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

18

При создании нового проекта ASP.NET в Visual Studio следует выбрать create: website или project?

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

    
задан jdiaz 14.08.2008 в 10:14
источник
  • Режим веб-сайта был добавлен для запутанных пользователей Interdev ;-) Существует определенная легкость обслуживания, когда местоположение и проект будут одинаковыми, но для таких вещей, как ссылки на внешние сборки, это усложняет ситуацию. Это больше не значение по умолчанию - MS, похоже, вернулась к проектам. Лично я предпочитаю режим проекта. –  Keith 14.08.2008 в 10:17
  • Имейте в виду одну из наиболее неотразимых особенностей веб-проектов: SVN Integration, что просто невозможно с веб-сайтами. –  Michael Stum♦ 14.08.2008 в 10:19
  • Я предпочитаю веб-приложения по двум причинам: 1. Интеграция SVN или VSS 2. Создание справки на основе XML –  Biri 14.08.2008 в 10:27
  • Люди уже охватили все основные уголки здесь. Я нахожу веб-приложения полезными для этих «быстрых и грязных» приложений. Код концепции и т. д. Я обычно почти делаю «Веб-проект» на автопилот сейчас :) –  Rob Cooper 14.08.2008 в 10:45
  • Некоторые детали из Apress - Pro ASP.NET 3.5 в C # 2008 Второе издание Сайты и веб-проекты –  Amr Elgarhy 05.05.2009 в 00:33

2 ответа

26

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

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

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

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

    
ответ дан Jon Galloway 14.08.2008 в 10:18
3

Я категорически не согласен с тем, что веб-сайты и веб-сайты Проекты .

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

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

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

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

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

    
ответ дан John Saunders 05.05.2009 в 01:10