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

StackOverflow https://stackoverflow.com/questions/283145

Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

Старый:

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

Новое:

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

Можно попытаться выгрузить проект 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>-->

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top