【问题标题】:How to disable WCF Test Client - VS 2012如何禁用 WCF 测试客户端 - VS 2012
【发布时间】:2013-03-06 16:17:20
【问题描述】:

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

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

【问题讨论】:

  • 试试this。您需要从调试参数中删除命令行。
  • 感谢您的回答,但该选项在 WCF 服务应用程序中不可用(此选项仅适用于服务库)。
  • 我试过了,你分享的链接,已经禁用了wcftestclient。要启用soapui,您可以探索->“右键单击WCF项目”->“Web”->“启动操作”->“启动外部程序”
  • 您的项目文件有EnableWcfTestClientForSVC 节点?在 Visual Studio 2012 中?我的没有,检查了 3-4 次以确保。
  • 默认是没有的,但是可以添加,之后就可以工作了(即不启动wcftestclient)。

标签: wcf visual-studio-2012 wcftestclient


【解决方案1】:

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

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

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

<EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue>

归因于&lt;WebProjectProperties&gt; 节点。这应该由 如下:

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

2.2 编辑&lt;ProjectName&gt;.csproj(再次右键项目)

2.3 查找 WebProjectProperties 节点并将&lt;EnableWcfTestClientForSVCDefaultValue&gt;False&lt;/EnableWcfTestClientForSVCDefaultValue&gt; 添加到它。

2.4 重新加载项目。

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

【讨论】:

  • 在 VS2019 中将属性(完全丢失)添加到 csproj 文件对我有用。
【解决方案2】:

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

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

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

我个人通常还是选择这个开始动作,因为我更喜欢在浏览器中按 F5,而不是每次在 VS 中按 F5 时都打开另一个选项卡。

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 这很令人抓狂,但工作正常。我有一个旧的 VS2010 WCF Rest Starter Kit 服务线,我只需要支持一点,这个答案是一个巨大的帮助。谢谢!
    【解决方案4】:

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

    【讨论】:

    【解决方案5】:

    我也遇到过类似的问题,发现是由

    下的默认启动选项引起的 > 解决方案属性 > 调试 >启动选项 >命令行参数:

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

    【讨论】:

      【解决方案6】:

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

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

      【讨论】:

      • 不确定这与我的问题有什么关系。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 2013-12-07
      相关资源
      最近更新 更多