Как остановить работу Visual Studio на всех моих веб-сервисах
Как остановить Visual Studio 2008 от автоматического запуска моих веб-сервисов.
У меня есть большое решение Visual Studio 2008, которое содержит ряд проектов веб-приложений, а также несколько веб-сервисов wcf. Я установил для решения только один проект запуска, но когда я щелкнул правой кнопкой мыши проект веб-приложения и выберите "Отладка" > "Запустить новый экземпляр", на панели задач появятся несколько значков WebDev.WebServer. В проекте есть один для каждого веб-сервиса.
Примечание. В моем проекте веб-приложения есть есть одна веб-ссылка, но не на любую из запущенных веб-служб WCF.
Я хочу, чтобы остановить запуск этих нежелательных веб-сервисов.
Ответы
Ответ 1
Эврика!
- Нажмите проект веб-службы.
- Посмотрите вкладку/окно "Свойства" (Ctrl + W, P). Для веб-службы вы увидите свойство "Всегда запускать при отладке" (которое, конечно же, по умолчанию установлено True). ПРИМЕЧАНИЕ. Это находится на странице свойств, а не в диалоговом окне свойств для проекта.
- Установите "Always Start When Debugging" = False для всех нежелательных веб-приложений/веб-сервисов.
Мое решение строит и запускается очень быстро!
Ответ 2
Это не идеально, но я обычно просто щелкаю правой кнопкой мыши → выгружаю их, пока они мне не понадобятся. Они по-прежнему доступны в решении (для перезагрузки по требованию), но он избегает этого запуска, и освобождает некоторые ресурсы (и делает "сборку" быстрее и т.д.).
Ответ 3
Попробуйте щелкнуть правой кнопкой мыши на РЕШЕНИИ.
Общие свойства → Startup Project → Single Startup Project (и только выбор веб-сайта).
попробуйте это?
Ответ 4
Не прямой ответ, но почему вы сохраняете эти проекты в 1 решении?
Если вы разобьете его, вы решите свою проблему, и у вас может быть несколько экземпляров VS2008 для работы с этими приложениями и службами одновременно.
Ответ 5
Я думаю, что были некоторые обновления для VS 2010, так как это было первоначально ответило. Способ, которым я это делаю, заключается в следующем:
1) Щелкните правой кнопкой мыши проект WCF и перейдите в "Свойства"
2) Выберите вкладку "Параметры WCF"
3) Снимите флажок "Запустить WCF Service Host при отладке другого проекта в том же решении"
Ответ 6
Существуют ли какие-либо зависимости проекта между вашим проектом и проектами WCF? Это может заставить VS подумать, что нужно запустить все, прежде чем запускать ваш основной проект.