Как запретить Visual Studio запускать WcfSvcHost.exe во время отладки?

У меня есть решение в Visual Studio 2008, в котором есть несколько проектов. Один из проектов - проект WCF. Иногда я просто хочу отладить другие проекты, но когда я нажимаю F5, Visual Studio запускает wcfsvchost.exe для размещения проекта WCF, даже если это не «StartUp Project».

В настоящее время каждый раз, когда я отлаживаю другие проекты, мне нужно выгрузить проект WCF, чтобы предотвратить всплывающее окно раздражающего узла WcfSvcHost.exe. Однако это неудобно. Кто-нибудь знает лучшую идею предотвратить размещение проекта WCF в режиме отладки?


person Morgan Cheng    schedule 12.11.2008    source источник
comment
Это снова проявилось в VS 2017. Проекты, в которых он не был включен, теперь всплывают при открытии решения.   -  person StingyJack    schedule 03.06.2017


Ответы (4)


Перейдите в раздел «Параметры WCF» на странице свойств вашего проекта WCF и снимите флажок «Запускать узел службы WCF при отладке другого проекта в том же решении».

person aogan    schedule 12.11.2008
comment
Для этого потребуется SP1 VS 2008, в противном случае вам нужно будет сделать это вручную, как предлагает CheGueVerra. - person Christian.K; 12.11.2008
comment
Я не могу найти эту опцию в Visual Studio 2017! - person alansiqueira27; 27.02.2018

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

Старый:

<ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

Новый:

<ProjectTypeGuids>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
person Damian    schedule 16.09.2009
comment
Этот сработал для меня, спасибо. Похоже, изменения типа проекта с библиотеки классов на консольное приложение в VS было недостаточно. - person Mert Akcakaya; 20.11.2014
comment
О чувак! Я знаю, что это старый, но только сегодня я боролся с этой проблемой на VS2013. Это решило это. - person elvin; 11.03.2015
comment
К вашему сведению ... просто комментирование элемента XML ProjectTypeGuids не отключает параметр WCF, вы должны полностью удалить GUID {3D9AD99F-2412-4246-B90B-4EAA41C64699} из файла проекта. Лучше всего сразу удалить XML-элемент ProjectTypeGuids из проекта. - person SliverNinja - MSFT; 26.11.2015

Вы можете попробовать выгрузить проект WCF в решение, а затем выполнить отладку.

Извините, что было поздно, я неправильно прочитал последнюю часть из-за того, что постился, тогда единственный другой способ, о котором я знаю, - это закомментировать веб-части в группе свойств проекта. Это предотвратило всплывающее окно для меня

Выгрузите проект, закомментируйте указанную часть, перезагрузите.

<!--<PublishUrl>http://localhost/WindowsFormsApplication1/</PublishUrl>
<Install>true</Install>
<InstallFrom>Web</InstallFrom>
<UpdateEnabled>true</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>true</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>-->
person CheGueVerra    schedule 12.11.2008
comment
Как я уже сказал в вопросе, именно этим я и занимаюсь сейчас. Другой удобный способ? - person Morgan Cheng; 12.11.2008
comment
РАЗГРУЗКА ДЛЯ МЕНЯ РЕШЕНА! - person alansiqueira27; 27.02.2018

Не уверен, что это решит вашу проблему или нет, но если вы щелкните проект WCF в обозревателе решений, посмотрите, есть ли у него свойство «Всегда запускать при отладке». Если это так, установите значение false. Однако это свойство отображается только для некоторых типов проектов, поэтому оно зависит от того, какой именно тип шаблона проекта вы использовали.

person CodingWithSpike    schedule 13.11.2008