Как настроить VS2008 для открытия только одного веб-сервера в решении с несколькими проектами?
Начиная с 2005 года VS запускает такое поведение, когда при запуске сеанса отладки запускает веб-сервер для каждого проекта в решении. У меня есть решение с 15 проектами, поэтому оно занимает некоторое время и является пустой тратой ресурсов. Есть ли способ настроить его иначе, чем просто с помощью IIS?
5 ответов
Вот некоторые подробности о том, почему это происходит и как вы можете это преодолеть:
http://vishaljoshi.blogspot.com/2007/12/tips-tricks-start-up-options-and.html
Бывают случаи, когда в одном решении может быть много веб-приложений или веб-сайтов, и вы можете фактически отлаживать только один из них... В таком случае может быть нежелательно запускать несколько экземпляров ASP.NET Development Server... VS предоставляет явную настройку в сетке свойств веб-приложения / сайта под названием "Веб-сервер разработки" - "Всегда запускаться при отладке", для которой по умолчанию установлено значение "Истина"... Если для этого свойства задано значение "Ложь", то только один экземпляр веб-сервера будет создан для запуска веб-проекта...
Установите для свойства веб-службы "Всегда запускаться при отладке" значение false. Чтобы добраться до свойства, нажмите на узел проекта и затем нажмите F4 или нажмите View | Окно свойств (не страницы свойств).
Будьте осторожны: это не в свойствах, которые вы получаете, щелкнув узел проекта, затем щелкнув Свойства; или дважды щелкнув по подузлу Свойства проекта; или нажав View | Страницы собственности.
Также раздражает то, что это свойство сохраняется только в качестве пользовательской настройки в файле.csproj.user.
Я знаю, что это старый вопрос, но в Visual Studio 2010 выбор свойств из веб-проекта приводит вас к большому экрану / сетке конфигурации. Always Start When Debugging
установка похоронена немного.
Сосредоточившись на желаемом веб-проекте, посмотрите на окно свойств / вкладку (CTRL+W, P) и установите там свойство.
В Visual Studio 2008 на странице свойств есть запись для проекта "Всегда запускаться при отладке".
Обратите внимание, что вы должны добраться до этого, выбрав проект и перейдя на панель Свойства (или щелкнув правой кнопкой мыши Свойства). Этот параметр отсутствует, если дважды щелкнуть проект и открыть его на главной панели редактирования.
VS по умолчанию устанавливает это значение вкл для всех ваших веб-проектов. Отключение решит эту проблему.
[редакция] Это довольно раздражает, и я бы хотел, чтобы значения по умолчанию были ложными![/ редакция]
Я также был очень раздражен этим поведением. Единственное решение, которое я нашел, - это вручную изменить страницу свойств для каждого веб-приложения, чтобы оно попадало в реально работающий экземпляр в IIS.
В любом случае, я предпочитаю это, потому что отладка с помощью встроенного веб-сервера может дать вам очень ложное представление о том, как ваше приложение будет взаимодействовать с моделью безопасности IIS.