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 代理