我想在另一台计算机上运行WcfTestClient(VS2012附带的一个)而不安装VS2012。这可能吗?在安装了.NET 4.5的计算机上,但是当我尝试添加Web服务时,它为我提供了以下堆栈跟踪:
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.Tools.Common.SdkPathUtility.GetRegistryValue(String registryPath, String registryValueName)
at Microsoft.Tools.Common.SdkPathUtility.GetSdkPath(Version targetFrameworkVersion)
at Microsoft.Tools.TestClient.ToolingEnvironment.get_MetadataTool()
at Microsoft.Tools.TestClient.ServiceAnalyzer.GenerateProxyAndConfig(String projectPath, String address, String configPath, String proxyPath, Int32 startProgressPosition, Int32 endProgressPostition, BackgroundWorker addServiceWorker, String& errorMessage)
at Microsoft.Tools.TestClient.ServiceAnalyzer.AnalyzeService(String address, BackgroundWorker addServiceWorker, Single startProgress, Single progressRange, String& errorMessage)
at Microsoft.Tools.TestClient.Workspace.AddServiceProject(String endpoint, BackgroundWorker addServiceWorker, Single startProgress, Single progressRange, String& error)
at Microsoft.Tools.TestClient.AddServiceExecutor.Execute(AddServiceInputs inputs, Workspace workspace, BackgroundWorker addServiceWorker)
at Microsoft.Tools.TestClient.UI.MainForm.addServiceWorker_DoWork(Object sender, DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
在WcfTestClient文件夹中,我只有2个文件,是否还需要包含其他文件?
WcfTestClient.exe
WcfTestClient.exe.config
两者都直接从VS2012 IDE文件夹复制。
最佳答案
WCFTestClient必须在安装了SDK的计算机上运行。它不仅在注册表中查找以找到SDK的位置,而且还从SDK运行svcutil来生成代理类以在运行时进行连接。
关于.net - 复制到其他计算机时,无法在WcfTestClient中添加服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15325867/