2013-03-06 103 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