Wcf 测试客户端如何在没有 Visual Studio 的情况下使用?

Posted

技术标签:

【中文标题】Wcf 测试客户端如何在没有 Visual Studio 的情况下使用?【英文标题】:How can the Wcf Test Client be used without Visual Studio? 【发布时间】:2011-09-14 11:13:46 【问题描述】:

当 WcfTestClient.exe 自行复制到另一台计算机时,运行时错误会阻止您连接到 WCF 服务,例如:

System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Build.Utilities.Core,Version=15.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。

如何在不安装 Visual Studio 的情况下使用此工具?

【问题讨论】:

这是一个有效的问题,工作的专业人士最终需要一遍又一遍地回答。关于如何减少问题的广泛性而不是关闭具有这种价值的东西的任何建议? 【参考方案1】:

WCFTestClient.exe 作为独立应用程序运行(无需安装完整版的 Visual Studio 2010)

    dest. 机器中创建一个目录并将wcftestclient.exe 复制到那里(仅该文件)

    将 Microsoft.VisualStudio.VirtualTreeGrid.dll(版本 10)从以下文件复制到 dest. 机器中 wcftestclient.exe 的同一目录中。

    C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.VisualStudio.VirtualTreeGrid\v4.0_10.0.0.0__b03f5f7f11d50a3a
    

    您将在目标计算机中创建以下两个注册表项:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\WinSDK-NetFx40Tools-x64]
    "InstallationFolder"="\"
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\WinSDK-NetFx40Tools-x86]
    "InstallationFolder"="\"
    

    步骤说明:您可以从您的开发机器中导出它们(也许您可以找到其他版本,但请先尝试使用 v7.0A)

    然后你需要复制来自:

    C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\svcutil.exe
    

    到您的目标计算机(与wcftestclient.exe 相同的目录)

    步骤说明:这个版本的svcutil.exe很重要

    运行wcftestclient.exe

最后说明:您只需要两个.exe 文件和一个.dll (wcftestclient.exe, svcutil.exe and Microsoft.VisualStudio.VirtualTreeGrid.dll) 即可运行应用程序。

More information

【讨论】:

下载链接中的 zip 不需要注册表编辑,并且包含以下文件:WcfSvcHost.exe.config、Microsoft.VisualStudio.VirtualTreeGrid.dll、System.Data.dll、WcfTestClient.chm、SvcUtil.exe、WcfTestClient.exe.config、WcfSvcHost.exe、SvcUtil.exe.config、WcfTestClient.exe、WcfSvcHost.chm 我按照说明进行操作,无需注册表编辑。【参考方案2】:

上述链接不再有效。 包含链接的新页面:https://community.dynamics.com/crm/b/workandstudybook/archive/2014/06/03/standalone-wcftestclient.aspx

【讨论】:

@Benj:这应该是一条评论。【参考方案3】:

Benj 指向的文件的直接链接是https://onedrive.live.com/redir?resid=4CF16D17C29C8F61!1580&authkey=!ADkPUmhfdAQS5Hg&ithint=file%2c.zip

【讨论】:

这可能更适合作为评论甚至编辑 Benj 的答案,而不是独立的。它并没有真正为这个问题的现有答案提供额外的价值。 顺便说一下,运行完整的 WcfTestClient.exe 需要 .NET 3.5。

以上是关于Wcf 测试客户端如何在没有 Visual Studio 的情况下使用?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Wcf 测试客户端 - 输入一个 Int 数组

如何使用 Visual Studio 19 从网站步入 WCF asp.net 服务应用程序

由于远程服务未运行,如何中断在连接状态下被阻止的 WCF 代理

如何对我的 WCF 客户端类进行单元测试?

WCF 未将所有内核与 Visual Studio 2010 负载测试一起使用

为 WCF 负载测试加载 UI Vs Visual Studio 2010 [关闭]