Как настроить 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.