Панель инструментов Visual Studio - PullRequest
0 голосов
/ 06 апреля 2009

В Visual Studio:

New-> Project-> ASP.NET Web application

Новый-> Веб-сайт-> Веб-сайт ASP.NET

Какая разница между этими двумя, хотя мы открываем веб-приложение?

1 Ответ

2 голосов
/ 07 апреля 2009

Проекты веб-приложений - это проекты, как и любой другой проект Visual Studio. У них есть файл проекта (.csproj или .vbproj), который представляет собой описание MSBUILD о том, как построить проект. Вот как веб-приложения создавались в .NET с первого дня.

В Visual Studio 2005 Microsoft решила, что это слишком сложно. Они избавились от проектов веб-приложений и заменили их на «проекты» веб-сайтов. На самом деле это не проекты, а набор файлов в дереве папок, на диске, на сайте FTP, в IIS и т. Д.

Они были громко проинформированы о своей ошибке и быстро выпустили Visual Studio 2005 с пакетом обновления 1 (SP1), который вернул проекты веб-приложений обратно в систему, где они находятся и по сей день, и всегда будут.

Код в проекте веб-приложения все собирается в одну DLL. Код на веб-сайте компилируется только тогда, когда на него ссылаются. Это может быть полезным во время разработки - я сейчас работаю над ним, и на самом деле нахожу это круто, чтобы иметь возможность изменить какой-то код C #, сохранить его, а затем нажать F5 в браузере, чтобы увидеть результат.

С другой стороны, то, над чем я сейчас работаю, на самом деле - это веб-сайт - это не веб-продукт, который нужно упаковывать и отправлять клиентам. Я могу быть старомодным, но мне не нравится идея, что мой код не компилируется, прежде чем я отправлю его клиентам. Меня научили (трудный путь) проверить, что я отправляю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...