如何防止Visual Studio在调试时启动WcfSvcHost.exe?

时间:2008-11-12 05:59:20

标签: .net wcf visual-studio visual-studio-debugging

我在Visual Studio 2008中有一个有多个项目的解决方案。其中一个项目是WCF项目。有时我只是想调试其他项目,但是当我按F5时,Visual Studio启动了wcfsvchost.exe来托管WCF项目,即使它不是“StartUp Project”。

目前,每次调试其他项目时,我都要卸载WCF项目,以防止弹出恼人的WcfSvcHost.exe主机。但是,这不方便。有人知道更好的想法阻止WCF项目以调试模式托管吗?

4 个答案:

答案 0 :(得分:42)

转到WCF项目属性页面中的WCF选项部分,取消选中“在同一解决方案中调试另一个项目时启动WCF服务主机”复选框。

答案 1 :(得分:21)

如果您已创建WCF项目,然后将其更改为Console项目,并发现仍在启动WCF服务主机,请编辑项目并编辑ProjectTypeGuids以删除WCF项目类型:

旧:

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

新:

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

答案 2 :(得分:4)

您可以尝试在解决方案中卸载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>-->

答案 3 :(得分:1)

不确定这是否会解决您的问题,但如果您在解决方案资源管理器中单击WCF项目,请查看它是否具有“始终在调试时启动”属性。如果是,请将其设置为false。该属性仅显示某些项目类型,因此它取决于您使用的项目模板的确切类型。