2008-11-12 45 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> 
相關問題