2013-03-06 37 views
16

我有一個新的WCF服務應用程序,當我點擊F5進行調試時,WCF測試客戶端總是出現,但我想禁用它,因爲我使用soapUI來測試。如何禁用WCF測試客戶端 - VS 2012

我已經在這裏嘗試了答案https://stackoverflow.com/a/8441887/903056但是這個XML節點不再在VS 2012的項目文件中。我也嘗試了其他一些東西,例如更改默認開始頁並嘗試強制調試以啓動一個瀏覽器會話。

+0

try [this](http://stackoverflow.com/a/8441879/649524)。您需要從調試參數中刪除命令行。 – Tilak 2013-03-06 16:19:54

+0

感謝您的回答,但該選項在WCF服務應用程序中不可用(此選項僅適用於服務庫)。 – EkoostikMartin 2013-03-06 16:22:09

+0

我試過了,你已經共享的鏈接,它已禁用wcftestclient。要啓用soapui,您可以瀏覽 - >「右鍵單擊WCF項目」 - >「Web」 - >「啓動操作」 - >「啓動外部程序」 – Tilak 2013-03-06 16:34:08

回答

5

終於 只檢查啓動項目和依賴,我發現周圍一個合理的工作。我所做的只是爲項目添加一個空的html頁面,然後右鍵單擊解決方案資源管理器中的html文件,然後選擇Set As Start Page。一個調試會話開始,但它不會去到WCF TestClient。不優雅,但工程。

+0

這是令人發狂,但工作正常。我有一箇舊的VS2010 WCF Rest Rester Kit服務線,我只需要支持一點,這個答案是一個巨大的幫助。謝謝! – 2014-06-19 22:29:04

28

這是真的感到沮喪,但你可以嘗試下列條件之一的禁用WCF測試客戶端:

1.Open所申請的項目屬性,然後選擇Web選項卡。選擇 「當前頁面」單選按鈕(我相信選中了「特定頁面」按鈕),保存項目並運行(F5)。

2.You可以修改prject XML(.csproj的)文件,並添加

<EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue> 

屬性<WebProjectProperties>節點。這應該通過以下方式完成:

2.1卸載請求的項目(右鍵單擊 - >卸載項目)。

2.2編輯<ProjectName> .csproj(再次右鍵單擊項目)False。

2.3查找WebProjectProperties節點並添加。

2.4重新加載該項目。

我希望你會發現,unswer有幫助..

+0

很酷的作品 – 2015-07-16 11:48:17

-1

無需額外的東西只是做以下的事情。

工具 - >選項 - >項目和解決方案 - >生成和運行以及運行

+1

不知道這與我的問題有什麼關係。 – EkoostikMartin 2013-09-23 14:03:17

+0

嘗試這一點,它一定會解決您的問題 – Karu 2013-09-25 13:00:27

19

爲我的作品(至少在Visual Studio 2012更新4)一個簡單的選擇:

打開WCF項目屬性並轉到網絡部分。設置開始動作設置爲Don't open a page. Wait for a request from an external application.

選擇該選項後,我不再看到WCF測試客戶端。

無論如何,我個人通常會選擇這個開始動作,因爲我更喜歡在瀏覽器中點擊F5,而不是每次打到VS中的F5都打開另一個選項卡。

0

我也有類似的問題,並發現這是由默認的啓動選項下

 
> Solution Properties 
    > Debug 
     >Start Options 
      >Command line arguemnts: 

引起它上市/client:"WcfTestClient.exe"這是啓動測試客戶端的命令行參數。簡單地刪除這個論點解決了我的問題

4

舊的線程,但發現它,而我與VS2013遭受同樣的挫折。如果在VS編輯器中打開(yourProject)\ svc.cs文件運行項目(F5),則WCF客戶端啓動。如果您在VS編輯器中將F5與任何其他文件一起作爲選定並聚焦的文件,則IIS和常規的第一個網頁將啓動。 知道的時候很簡單。

+0

唯一的問題是VS只打開http:// localhost:port而不是http:// localhost:port/foobar.svc – 2016-06-22 08:15:58