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

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

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

Имейте в виду одну из наиболее привлекательных функций веб-проектов: Интеграция SVN, которая просто не возможна с веб-сайтами.

Michael Stum 14.08.2008 12:19

Люди уже рассмотрели здесь все основные аспекты ... Я считаю, что веб-приложения полезны для этих "быстрых и грязных" приложений ... Проверочный код и т. д. Сейчас я почти выполняю "Веб-проект" на автопилоте: )

Rob Cooper 14.08.2008 12:45

Некоторые подробности из Apress - Pro ASP.NET 3.5 in C# 2008 Second Edition Сайты и веб-проекты

Amr Elgarhy 05.05.2009 02:33

Я предпочитаю веб-приложения по двум причинам: 1. Интеграция SVN или VSS. 2. Создание справки разработчика на основе XML.

Biri 14.08.2008 12:27

Режим веб-сайта был добавлен для сбитых с толку пользователей Interdev ;-) Есть определенная легкость обслуживания, когда местоположение и проект совпадают, но для таких вещей, как ссылки на внешнюю сборку, это усложняет задачу. Это больше не по умолчанию - MS, похоже, вернулась к проектам. Лично я предпочитаю проектный режим.

Keith 14.08.2008 12:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
19
5
5 308
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

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

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

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

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

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

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

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

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

Другие вопросы по теме