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

目前,每次调试其他项目时,我都必须卸载 WCF 项目,以防止弹出烦人的 WcfSvcHost.exe 主机。然而,这并不方便。有人知道防止 WCF 项目在调试模式下托管的更好主意吗?

有帮助吗?

解决方案

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

其他提示

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

旧:

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

新:

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

您可以尝试卸载解决方案中的WCF项目,然后进行调试。

抱歉,太晚了,我把最后一部分读得太快了,然后我知道的唯一其他方法就是注释掉项目属性组中的 Web 部件。这阻止了我的弹出窗口

卸载项目,注释掉提到的部分,重新​​加载。

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