如何禁用WCF测试客户端 - VS 2012

时间:2013-03-06 16:17:21

标签: wcf visual-studio-2012 wcftestclient

我有一个新的WCF服务应用程序,当我按F5进行调试时,WCF测试客户端总是出现,但我想禁用它,因为我使用soapUI进行测试。

我在这里尝试了答案 - https://stackoverflow.com/a/8441887/903056但是这个XML节点已经不在VS 2012的项目文件中了。我自己也尝试过其他一些东西,例如更改默认的起始页面和尝试强制调试以启动浏览器会话。

6 个答案:

答案 0 :(得分:31)

这实际上令人沮丧,但您可以尝试以下其中一项来禁用WCF测试客户端:

1.打开请求的项目属性,然后选择Web选项卡。选择     当前页面单选按钮(我相信特定页面     按钮被选中),保存项目并运行(F5)。

2.您可以修改项目XML(.csproj)文件并添加

<EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue>

属性为<WebProjectProperties>节点。那应该是由 如下:

2.1卸载请求的项目(右键单击 - &gt;卸载项目)。

2.2编辑<ProjectName>。csproj(再次右键单击项目)

2.3查找WebProjectProperties节点并向其添加<EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue>

2.4重新加载项目。

我希望你能找到那些有帮助的人。

答案 1 :(得分:19)

一个适合我的简单选项(至少在Visual Studio 2012 Update 4中):

打开WCF项目属性,然后转到 Web 部分。将开始操作设置为Don't open a page. Wait for a request from an external application.

选择该选项后,我不再看到WCF测试客户端。

我个人通常会选择这个开始动作,因为我更喜欢在我的浏览器中点击F5而不是每次在VS中按F5时打开另一个标签。

答案 2 :(得分:5)

我找到了一个合理的工作。我所做的就是在项目中添加一个空的html页面,然后右键单击解决方案资源管理器中的html文件并选择Set As Start Page。调试会话启动但不会转到WCF TestClient。不优雅但有效。

答案 3 :(得分:4)

旧线程,但在我遭受与VS2013相同的挫折时发现了它。如果在VS编辑器中打开(yourProject)\ svc.cs文件运行项目(F5),则启动WCF客户端。如果在VS编辑器中将任何其他文件作为选定且聚焦的文件命中F5,则IIS和正常的第一个网页将启动。 当人们知道时非常简单。

答案 4 :(得分:0)

我遇到了类似的问题,发现这是由

下的默认启动选项引起的
> Solution Properties
    > Debug
        >Start Options
            >Command line arguemnts:  

它列出了/client:"WcfTestClient.exe"的命令行参数,它启动了测试客户端。简单地删除这个论点解决了我的问题。

答案 5 :(得分:-1)

不需要额外的事情只做下面的事情。

工具 - &gt;选项 - &gt;项目和解决方案 - &gt;构建并运行,最后 选中仅启动项目和运行时的依赖项