2012-12-13 15 views
2

我正在嘗試使用svcutil下載WCF服務的元數據,但我遇到了/ directory:<>參數的問題。我要保存到該目錄中有一個空間:元數據我收到以下錯誤:svcutil.exe的目錄參數空間

Error: The directory 'C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\References\Logging' could not be found. Verify that the directory exists and that you have the appropriate permissions to read it.

它看起來對我來說,在空間「,所以當我執行/噸

C:\Service References\Logging

服務參考「引起了問題。根據我對命令外殼的理解(很少),空格充當可執行文件的分隔符。所以,我試圖用胡蘿蔔

Service^ References

逃逸的空間,周圍用雙引號

"C:\Service References\Logging"

但無論這些路徑似乎工作,爲/目錄:參數不承認他們作爲值中的有效字符。我一直無法找到任何方向,因此我現在處於虧損狀態。

我可以將文件下載到一個臨時文件夾,然後移動它們,但我寧願不採取這種方法。

我將不勝感激試圖解決這個問題的任何方向。 在此先感謝。

- 編輯 - 這是我試圖運行的完整命令。如果你自己嘗試一下,你就必須添加你自己的WCF參考這個人是在一個內部IP地址

svcutil /t:metadata http://dev.taskservices.noelnet.com/LoggingService/LoggingService.svc /d:C:\Service References\Logging\

+0

你可以發佈你想要執行的整個命令,這樣我們可以嘗試自己嗎? – carlosfigueira

回答

1

根據該文件爲svcutil

/directory: - Directory to create files in (default: current directory) (Short Form: /d)

由於默認是使用當前目錄,讓我們改變命令的當前目錄。

pushd "C:\Service References\Logging\" 
svcutil /t:metadata http://dev.taskservices.noelnet.com/LoggingService/LoggingService.svc 
popd 

如果您不需要恢復到原來的目錄,你可以只使用cd "C:\Service References\Logging\"

請注意,爲了使其工作,必須使用其整個路徑調用svcutil,或將其路徑列在PATH環境變量中。這就是我所說的使用它的整個路徑:

cd "C:\Service References\Logging\" 
"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\svcutil.exe" /t:metadata http://dev.taskservices.noelnet.com/LoggingService/LoggingService.svc 
+0

太棒了!非常感謝你。我對cmd提示並不是很瞭解,所以我沒有想到這種方法。 – keannan5390