我有一个新的 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