Как настроить VS2008 только для открытия одного веб-сервера в решении с несколькими проектами?

Начиная с 2005 года, VS начал это поведение при запуске сеанса отладки, он создает веб-сервер для каждого проекта в решении. У меня есть решение с 15 проектами, поэтому требуется некоторое время и это пустая трата ресурсов. Есть ли способ настроить его по-другому, помимо использования IIS?

Ответы

Ответ 1

Некоторые подробности здесь, почему он это делает и как вы можете его преодолеть:

http://vishaljoshi.blogspot.com/2007/12/tips-tricks-start-up-options-and.html

Есть случаи, когда у вас может быть много веб-приложений или веб-сайтов в одном решении, и вы можете фактически отлаживать только один из них... В таком сценарии может быть нежелательно иметь несколько экземпляров ASP.NET Development Сервер работает... VS предоставляет явный параметр в сетке свойств веб-приложения/сайта под названием Development Web Server - "Always Start When Debugging", который по умолчанию установлен на True... Если вы установите для этого свойства значение False только одно экземпляр веб-сервера будет создан для запуска веб-проекта...

Ответ 2

Задайте для свойства веб-службы "Всегда запускать при отладке" значение false. Чтобы перейти к собственности, нажмите на проект node, а затем нажмите F4 или нажмите "Просмотр | Окно свойств (не страницы свойств).

Будьте осторожны: это не в свойствах, которые вы достигаете, щелкнув проект node, затем нажав "Свойства"; или двойным щелчком по проекту Properties sub node; или нажав "Просмотр | Страницы свойств.

Также раздражает то, что это свойство сохраняется только как пользовательский параметр в файле .csproj.user.

Ответ 3

Я знаю, что это старый вопрос, но в Visual Studio 2010 выбор свойств из веб-проекта приводит вас к большому экрану/сетке конфигурации. Настройка Always Start When Debugging немного похожа.

Сфокусируйтесь на желаемом веб-проекте, посмотрите на окно свойств/вкладку (CTRL + W, P) и установите там свойство.

Ответ 4

В Visual Studio 2008 на странице "Свойства" есть запись на проект "Всегда запускать при отладке".

Обратите внимание, что вам нужно перейти к этому, выбрав проект и перейдите в панель "Свойства" (или щелкните правой кнопкой мыши "Свойства" ). Этот параметр отсутствует, когда вы дважды щелкните проект и откройте его в главной панели редактирования.

VS по умолчанию устанавливает это значение для всех ваших веб-проектов. Отключение этого решения решит эту проблему.

[editorial] Это довольно раздражает, и я хочу, чтобы значение по умолчанию было ложным! [/editorial]

Ответ 5

Меня тоже очень раздражало такое поведение. Единственное решение, которое я нашел, - это вручную изменить страницу свойств для каждого веб-приложения, чтобы он попадал в реальный исполняемый экземпляр в IIS.

Я предпочитаю это в любом случае, потому что отладка со встроенным веб-сервером может дать вам очень ложное впечатление о том, как ваше приложение будет взаимодействовать с моделью безопасности IIS.