Веб-сайт ASP.NET или веб-проект [дубликат]

При создании нового проекта ASP.NET в Visual Studio я должен выбрать создать: веб-сайт или проект?

Я понимаю, что проект веб-приложения был способом сделать это в свое время с VS 2003, но все еще применим ли он сегодня? Каковы некоторые из предостережений, использующих одно над другим?

Режим веб-сайта был добавлен для сбитых с толку пользователей Interdev ;-) Существует определенная простота обслуживания, поскольку расположение и проект совпадают, но для таких вещей, как ссылки на внешние сборки, это усложняет ситуацию. Это больше не по умолчанию - MS, похоже, вернулся к проектам. Лично я предпочитаю режим проекта.
Keith 14.08.2008 08:17:25
Имейте в виду одну из наиболее привлекательных особенностей веб-проектов: интеграция с SVN , которая просто невозможна для веб-сайтов.
Michael Stum♦ 14.08.2008 08:19:36
Я предпочитаю веб-приложения по двум причинам: 1. Интеграция SVN или VSS 2. Создание справки для разработчиков на основе XML
Biri 14.08.2008 08:27:43
Люди уже рассмотрели все основные аспекты здесь ... Я считаю, что веб-приложения полезны для этих "быстрых и грязных" приложений. Код для проверки концепции и т. Д. Я сейчас почти выполняю "Веб-проект" на автопилоте: )
Rob Cooper 14.08.2008 08:45:15
Некоторые подробности из Apress - Pro ASP.NET 3.5 в C # 2008 Второе издание Сайты и веб-проекты
Amr Elgarhy 4.05.2009 22:33:37
2 ОТВЕТА
РЕШЕНИЕ

На MSDN есть довольно хорошая сравнительная таблица .

Проекты веб-сайтов просты, так как все файлы, добавленные в папки проектов, автоматически компилируются и включаются, что предположительно было добавлено, чтобы сделать его более приемлемым для классических разработчиков ASP и PHP. Когда-то преимущество заключается в том, что он включает в себя поставщиков компоновки, которые позволяют определенным действиям связываться с типом файла - именно так в первом выпуске SubSonic будет перестроен слой доступа к данным, когда вы добавляете файл .abp на сайт.

Проекты веб-приложений намного более гибки, хотя. Например, все библиотеки классов в проекте веб-сайта должны находиться в папке App_Code, что разочаровывает в сложном приложении. Есть много сценариев, которые просто не работают для проекта веб-сайта.

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

25
14.08.2008 08:24:38

Я категорически не согласен с тем, что говорится в статье « Веб-сайты и веб-проекты» .

Во-первых, это не была какая-то «маленькая» группа разработчиков, которые восстали - я бы предположил, что большинство из нас не спросили, хотим ли мы полностью изменить способ разработки. Они, конечно, не спрашивали меня, хочу ли я потерять шесть недель времени на разработку того, что они сделали, чтобы сломать совершенно хороший веб-сервис.

Это был не какой-то «загружаемый» MS релиз - это был VS2005 SP1, и они выпустили его чертовски быстро.

В их плюсах для разработки без проектов, команда «Копировать проект» работает очень хорошо, и нам не нужно избегать файлов отладки или проекта; Вы можете перемещать страницы - если вы не используете контроль исходного кода; откуда они взяли, что для совместной работы нужно заблокировать файлы проекта? Что они используют для контроля версий?

Я бы также добавил один вопрос к обсуждению: что такого особенного в веб-сайтах, что они должны быть единственным типом «проекта» (насколько я знаю), который не использует файл «проекта»? Я не могу думать ни о чем, если только Microsoft не считает, что веб-разработчики слишком просты для понимания проектов.

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

2
4.05.2009 23:10:49