2013-07-19 18 views
5

名前空間パラメータを指定してsvcutil.exeを呼び出そうとしていますが、インターネットから実際の例を再利用していてもエラーは発生します。svcutil.exeと名前空間パラメータ

たとえば、ここではテストのための最も簡単なオプションを試しました。/namespace:*,My.Proxy

ここで私はPowerShellのスクリプトから呼び出す行全体されています

svcutil.exe : Error: Invalid value * passed to the /namespace option. Specify a comma-separated target namespace and CLR namespace pair. 

を私が引用しとせずにそこに本当の名前空間を渡してみました:

$svcUtilresult = & "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\svcutil.exe" /namespace:*,My.Proxy /out:$csFile $svcUri /config:$configPath; 

そして、ここでは私が取得していますエラーですマーク、空の値、他の文字列と私はエラー無効な値を取得しているすべての時間。

私が間違っていることを指摘できますか?どうもありがとう!

+0

は、あなたが式のうち、PowerShellの要素を取って、それ自身の上の 'Svcutil.exe'ユーティリティを使用してみましたか?私は '/ namespace'と'/n'の両方を使いました。両方ともネイティブツールでうまく動作します。 PowerShellに送信するときにアスタリスクを囲む必要があり、 'svcutil.exe 'の構文が正しいかどうかは疑問です。 – atconway

答えて

0

PowerShellがドット "を解釈する方法です。"
コマンドプロンプトで同じコマンドを実行しても、このようなエラーは発生しません。

4

てみてください。このように、引用符の中に名前空間をラップする:

/namespace:`"*,My.Proxy`" 
+1

おそらくあなたは '/ namespace:" *、My.Proxy "'を意味していましたか? 「 '」がなければ? –