我有一个新的WCF服务应用程序,当我按F5进行调试时,WCF测试客户端总是出现,但我想禁用它,因为我使用soapUI进行测试。
我在这里尝试了答案 - https://stackoverflow.com/a/8441887/903056但是这个XML节点已经不在VS 2012的项目文件中了。我自己也尝试过其他一些东西,例如更改默认的起始页面和尝试强制调试以启动浏览器会话。
答案 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;构建并运行,最后 选中仅启动项目和运行时的依赖项