12

VS2012をインストールせずに別のマシンにWcfTestClient(VS2012に含まれているもの)を実行したいと思います。これは可能ですか?マシン上で私は.NET 4.5をインストールしているが、私はそれは私に次のスタックトレースを与えるWebサービスを追加しようとすると:WcfTestClientフォルダで別のマシンにコピーするときにWcfTestClientにサービスを追加できません

************** 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) 

私は唯一の2つのファイルを持って、私は必要な任意の他のファイルがあります含める? WcfTestClient.exe WcfTestClient.exe.config

どちらもVS2012 IDEフォルダから直接コピーされます。

+1

私と同じですが手掛かりはありません。 – abatishchev

+0

[Process Explorer](http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)を使用して、テストクライアントがロードしているDLLを確認しようとしましたか?それは、あなたが欠けているかもしれないものについての手がかりを与えるかもしれません。 – Tombala

+0

Hehは実際にスタックトレースを見て、SDK固有のレジストリエントリを読み込もうとしています。私は思うWCF SDKはありませんし、それはあなたが運が尽きるかもしれないのでVSが付属しています。 – Tombala

答えて

4

WCFTestClientは、SDKがインストールされたコンピュータで実行する必要があります。 SDKの場所を見つけるためにレジストリ内を見るだけでなく、実行時に接続するプロキシクラスを生成するためにSDKからsvcutilも実行します。

+3

VS2012 Pro(Update 4)を使用してWindows 7で.Net 4.0 WCFサービスを開発しているときに、[Windows 8.0 SDK](http://msdn.microsoft.com/en-us/windows/desktop/)をインストールする必要があることがわかりました。 hh852363.aspx)ではなく、[Windows 7 SDK](http://www.microsoft.com/en-ca/download/details.aspx?id=8279)を参照してください。 –

+0

@MattDonaldあなたはそれを別の答えに入れる必要があるので、私は投票することができます。 – Avram

+1

@Avram別個の回答が作成されました! –

2

VS2012 Pro(Update 4)を使用してWindows 7で.Net 4.0 WCFサービスを開発しているときに、Windows 7 SDKをインストールする必要があることがわかりました。 (私の前のコメントを置き換えるためにこの答えを加えました)。

関連する問題