我有一个新的 WCF 服务应用程序,当我按 F5 进行调试时,WCF 测试客户端总是出现,但我想禁用它,因为我使用的是 soapUI 来测试。
我在这里尝试了答案 - https://stackoverflow.com/a/8441887/903056但是这个 XML 节点不再在 VS 2012 的项目文件中。我自己也尝试了其他一些事情,例如更改默认启动页面并尝试强制调试以启动浏览器会话。
我有一个新的 WCF 服务应用程序,当我按 F5 进行调试时,WCF 测试客户端总是出现,但我想禁用它,因为我使用的是 soapUI 来测试。
我在这里尝试了答案 - https://stackoverflow.com/a/8441887/903056但是这个 XML 节点不再在 VS 2012 的项目文件中。我自己也尝试了其他一些事情,例如更改默认启动页面并尝试强制调试以启动浏览器会话。
这真的很令人沮丧,但您可以尝试以下方法之一来禁用 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 有帮助..
一个对我有用的简单选项(至少在 Visual Studio 2012 Update 4 中):
打开 WCF 项目属性并转到Web部分。将“开始操作”设置设置为Don't open a page. Wait for a request from an external application.
选择该选项后,我不再看到 WCF 测试客户端。
无论如何,我个人通常会选择此启动操作,因为我更喜欢在浏览器中按 F5,而不是每次在 VS 中按 F5 时都打开另一个选项卡。
我找到了一个合理的解决方法。我所做的只是在项目中添加一个空的 html 页面,然后在解决方案资源管理器中右键单击 html 文件并选择Set As Start Page. 调试会话启动,但不会转到 WCF TestClient。不优雅但有效。
旧线程,但在我对 VS2013 遇到同样的挫折时找到了它。如果在 VS 编辑器中打开 (yourProject)\svc.cs 文件运行项目 (F5),则 WCF 客户端将启动。如果您在 VS 编辑器中使用任何其他文件作为选定和焦点文件按 F5,则 IIS 和正常的第一个网页将启动。当一个人知道时非常简单。
我有一个类似的问题,发现这是由默认的启动选项引起的
> 解决方案属性
> 调试
>启动选项
>命令行参数:
它列出了/client:"WcfTestClient.exe"启动测试客户端的命令行参数。简单地删除这个论点就解决了我的问题。
不需要额外的东西,只需做下面的事情。
工具--> 选项 --> 项目和解决方案 --> 构建和运行,最后选中 Only startup project 和 Dependencies on Run