ASP.NET с VS 2010: веб-сайт или веб-приложение?

Когда я начинаю новый проект ASP.NET в Visual Studio 2010, я могу создать новый веб-сайт ASP.NET или веб-приложение ASP.NET.

В чем разница между этими двумя типами проектов? Почему я должен предпочесть одно другому?

Обратите внимание: этот вопрос является точной копией этого one, но я спрашиваю конкретно о Visual Studio 2010 (в исходном вопросе нет ответов, ориентированных на VS 2010). Итак, ответы на другой вопрос все еще действительны или есть какие-либо изменения в VS2010, которые приводят к другим ответам?


person M4N    schedule 29.09.2010    source источник
comment
возможный дубликат ASP.NET: веб-сайт или веб-приложение? - ответ тот же, помечен как обман, поэтому люди штрафуют оригинал   -  person John Farrell    schedule 29.09.2010
comment
Ответы на другой вопрос остаются в силе, в поддержке VS2010 веб-сайтов и веб-приложений изменений нет.   -  person Max Toro    schedule 29.09.2010
comment
Возможный дубликат веб-сайта ASP.NET или веб-приложения ASP.NET ?   -  person Lex Li    schedule 19.10.2018


Ответы (3)


Я просто хочу привести пример того, что веб-сайт означает сайт, с помощью которого мы можем получить некоторую информацию. они будут набором веб-сайтов в веб-приложении. Для примера возьмем сайт любой компании. Лучшим примером веб-приложений является Gmail. которое является приложением. который мы используем. В этом общая разница между этими двумя. Даже он может также содержать коллекцию веб-сайтов. Но в зависимости от требований.

person upendra    schedule 21.04.2012

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

Технически это, вероятно, является результатом тех же различий, что и в 2008 году между проектом веб-сайта и проектом веб-приложения, но поскольку это новая функция в vs 2010 (по крайней мере, встроенная, я думаю, вы можете получить ее в и с 2008 годом) это по крайней мере одно новое отличие от 2008 до 2010, которое следует учитывать при выборе путь идти.

person Jack    schedule 26.11.2010

Я бы рекомендовал веб-сайт только для очень простого / небольшого приложения. Время сборки выше, вы не можете использовать nuget, нет пространств имен (хотя имена классов aspx и ascx могут быть довольно крутыми), нет символов условной компиляции, нет немедленных тестов кода (поскольку нет ни одной ссылки .dll) и т. Д. .

В более сложных сценариях лучше всего использовать веб-приложение.

person Alfredo R    schedule 18.10.2018
comment
При всех этих недостатках мне интересно, почему ваш вывод все еще является рекомендацией на веб-сайте. В любом случае ASP.NET 4.x умирает, а ASP.NET Core возьмет верх, поэтому любые подобные обсуждения теряют смысл. - person Lex Li; 19.10.2018
comment
Обновил, чтобы было понятнее. Также я не думаю, что это бессмысленно, существует множество веб-сайтов, которые могут нуждаться в обслуживании, поэтому использование веб-сайтов будет полезно. - person Alfredo R; 19.10.2018