svcutil を使用して WCF サービスのメタデータをダウンロードしようとしていますが、/directory:<> パラメーターで問題が発生しています。保存したいディレクトリにスペースが含まれています:
C:\Service References\Logging
/t:metadata を実行すると、次のエラーが表示されます。
エラー: ディレクトリ 'C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\References\Logging' が見つかりませんでした。ディレクトリが存在し、それを読み取るための適切な権限があることを確認してください。
「Service References」のスペースが問題を引き起こしているようです。コマンド シェル (ごくわずか) についての私の理解では、スペースは実行可能ファイルの区切り記号として機能します。そこで人参を持って空間を脱出してみた
サービス^ リファレンス
パスを二重引用符で囲みます
「C:\Service References\Logging」
しかし、 /directory: パラメーターはそれらを値の有効な文字として認識しないため、どちらも機能していないようです。これとsvcutilに関しては方向性が見つからず、今途方に暮れています。
ファイルを一時フォルダーにダウンロードしてから移動することもできますが、その方法は使用したくありません。
これを解決するための指示をいただければ幸いです。前もって感謝します。
-- 編集 -- これは実行しようとしている完全なコマンドです。自分で試す場合は、独自の WCF 参照を追加する必要があります。これは内部 IP アドレス上にあるためです。
svcutil /t:metadata http://dev.taskservices.noelnet.com/LoggingService/LoggingService.svc /d:C:\Service References\Logging\