2008-11-12 80 views
30

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

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

+1

这再次VS抬头2017年预测,没有必须打开解决方案时,它使现在弹出主机。 – StingyJack 2017-06-03 18:54:54

回答

40

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

+1

这将需要VS 2008的SP1,否则你需要按照CheGueVerra的建议“手动”进行。 – 2008-11-12 12:37:14

4

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

对不起,我迟到了,我误解了最后一部分的速度,然后我知道的唯一的另一种方法是在项目的Property Group中注释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>--> 
+0

正如我在问题中所说,这正是我现在所做的。 还有其他方便的方法吗? – 2008-11-12 06:45:08

+0

卸载解决了我! – Seva 2018-02-27 00:58:26

1

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

20

如果您已经创建了一个WCF项目,然后将其更改到一个控制台项目,并发现WCF服务主机仍然被推出,编辑项目和编辑ProjectTypeGuids删除WCF项目类型:

老:

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

新:

<ProjectTypeGuids>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 
相关问题