17

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

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

4

6 回答 6

32

这真的很令人沮丧,但您可以尝试以下方法之一来禁用 WCF 测试客户端:

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

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

<EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue>

属性到<WebProjectProperties>节点。这应该通过以下方式完成:

2.1 卸载请求的项目(右键->卸载项目)。

2.2 编辑<ProjectName>.csproj(在项目上再次右键)

2.3 寻找 WebProjectProperties 节点并添加<EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue>到它。

2.4 重新加载项目。

我希望你会发现 unswer 有帮助..

于 2013-04-24T11:52:10.777 回答
20

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

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

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

无论如何,我个人通常会选择此启动操作,因为我更喜欢在浏览器中按 F5,而不是每次在 VS 中按 F5 时都打开另一个选项卡。

于 2013-12-13T20:56:12.510 回答
5

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

于 2013-10-11T21:01:28.737 回答
4

旧线程,但在我对 VS2013 遇到同样的挫折时找到了它。如果在 VS 编辑器中打开 (yourProject)\svc.cs 文件运行项目 (F5),则 WCF 客户端将启动。如果您在 VS 编辑器中使用任何其他文件作为选定和焦点文件按 F5,则 IIS 和正常的第一个网页将启动。当一个人知道时非常简单。

于 2016-04-23T16:30:54.283 回答
0

我有一个类似的问题,发现这是由默认的启动选项引起的

> 解决方案属性
    > 调试
        >启动选项
            >命令行参数:  

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

于 2015-10-15T20:04:17.947 回答
-1

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

工具--> 选项 --> 项目和解决方案 --> 构建和运行,最后选中 Only startup project 和 Dependencies on Run

于 2013-09-23T12:31:35.267 回答