Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Старый:

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

Новое:

<ProjectTypeGuids>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

Ответ 3

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

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

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

<!--<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>-->

Ответ 4

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