Как предотвратить запуск Visual Studio WcfSvcHost.exe во время отладки? - PullRequest
31 голосов
/ 12 ноября 2008

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

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

Ответы [ 4 ]

42 голосов
/ 12 ноября 2008

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

21 голосов
/ 16 сентября 2009

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

Старый:

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

Новое:

<ProjectTypeGuids>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
4 голосов
/ 12 ноября 2008

Вы можете попытаться выгрузить проект 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>-->
1 голос
/ 13 ноября 2008

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

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