Как я могу остановить работу Visual Studio со всеми моими веб-сервисами? - PullRequest
22 голосов
/ 11 сентября 2009

Как запретить Visual Studio 2008 автоматически запускать мои веб-службы.

У меня есть большое решение Visual Studio 2008, которое содержит несколько проектов веб-приложений, а также несколько веб-служб wcf. Я установил в решении только один запускаемый проект, но когда я щелкаю правой кнопкой мыши проект веб-приложения и выбираю «Отладка»> «Начать новый экземпляр», в системном трее появляются несколько значков WebDev.WebServer. В каждом проекте есть один веб-сервис.

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

Я хочу иметь возможность запретить запуск этих нежелательных веб-служб.

Ответы [ 6 ]

50 голосов
/ 11 сентября 2009

Эврика!

  1. Нажмите на проект веб-службы.
  2. Посмотрите на вкладку / окно «Свойства» (Ctrl + W, P). Для веб-службы вы увидите свойство с именем « Всегда запускаться при отладке » (которое, конечно, по умолчанию установлено в True). ПРИМЕЧАНИЕ. Это на странице свойств, а не в диалоге свойств проекта.
  3. Установить «Всегда запускать при отладке» = False для всех ненужных веб-приложений / веб-служб.

Мое решение создается и запускается очень быстро!

4 голосов
/ 11 сентября 2009

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

1 голос
/ 13 июня 2017

Я думаю, что были некоторые обновления VS 2010, так как на этот вопрос изначально был дан ответ. Я делаю это так:

1) Щелкните правой кнопкой мыши по проекту WCF и перейдите в «Свойства»

2) Выберите вкладку «Параметры WCF»

3) Снимите флажок «Запуск узла службы WCF при отладке другого проекта в том же решении»

1 голос
/ 11 сентября 2009

Не прямой ответ, но почему вы держите эти проекты в одном решении?

Если вы разобьетесь, вы решите свою проблему, и у вас может быть несколько запущенных экземпляров VS2008 для одновременной работы с этими приложениями и службами.

1 голос
/ 11 сентября 2009

Попробуйте щелкнуть правой кнопкой мыши на РЕШЕНИИ .

Общие свойства -> Проект запуска -> Единый проект запуска (и выбор только веб-сайта).

попробуйте это?

0 голосов
/ 11 сентября 2009

Установлены ли какие-либо зависимости между вашим проектом и проектами WCF? Это может привести к тому, что VS подумает, что нужно запустить их все перед запуском вашего основного проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...