2009-09-11 45 views
21

如何停止Visual Studio 2008自動運行我的Web服務。如何停止運行我所有Web服務的Visual Studio

我有一個大型的Visual Studio 2008解決方案,其中包含一些Web應用程序項目以及幾個wcf Web服務。我已經將解決​​方案設置爲只有一個啓動項目,但是當我右鍵單擊Web應用程序項目並選擇「調試」>「啓動新實例」時,系統托盤中會出現多個WebDev.WebServer圖標。項目中每個Web服務都有一個。

:我的Web應用程序項目確實有一個Web引用,而不是任何的正在推出的WCF Web服務。

我希望能夠阻止這些不需要的Web服務運行。

回答

0

您的項目和WCF項目之間是否有任何項目依賴關係?這可能會導致VS認爲需要在運行主項目之前讓它們全部啓動。

+0

不,我的Web App項目和WCF Web服務項目之間沒有項目依賴關係。 – 2009-09-11 08:17:04

1

請嘗試右鍵單擊您的解決方案

通用屬性 - >啓動項目 - >單啓動項目(並選擇僅網站)。

試試嗎?

+0

我檢查瞭解決方案>屬性>設置啓動項目 - 只有一個項目啓動(WebApp一個)。 – 2009-09-11 08:20:23

+1

不起作用。 VS仍然會啓動卡西尼。 – 2009-09-11 08:21:28

1

不是直接的答案,但爲什麼你將這些項目放在1個解決方案中?

如果你分解它,你可以解決你的問題,你可以運行多個VS2008實例來同時處理這些應用程序和服務。

4

這並不理想,但我通常只需右鍵單擊 - >卸載它們直到我需要它們。它們在解決方案中仍然可用(按需重新加載),但它避免了這種啓動,並釋放了一些資源(並使「構建解決方案」更快等)。

49

尤里卡!

  1. 單擊Web服務項目。
  2. 查看「屬性」選項卡/窗口(Ctrl + W,P)。對於Web服務,您將看到一個名爲「始終在調試時啓動」的屬性(默認情況下,該屬性設置爲True)。 注意:這是在屬性表上,而不是項目的屬性對話框。
  3. 對於所有不需要的Web應用程序/ Web服務,設置「Always When When Debugging」= False。

我的解決方案建立並開始真快!

+0

這正是我試圖找到的(儘管我沒有可用的webservice)。 – 2009-09-11 10:43:23

+0

太棒了。這讓我瘋狂。甚至當我只是連接一個調試器時,它也正在啓動。 – skeeve 2011-06-17 02:10:55

+2

非常棘手! ,爲什麼他們在屬性對話框中沒有這個選項!我一直在尋找這樣的選項遍佈各地,壞設計:( – kaptan 2012-08-01 00:30:50

1

我認爲已經有一些更新VS 2010,因爲這是最初的答案。我這樣做的方法是:

1)右鍵單擊WCF項目,並轉到「屬性」

2)選擇「WCF選項」

3)取消勾選的選項卡它說'在同一解決方案中調試另一個項目時啓動WCF服務主機'

相關問題