2013-07-19 35 views
5

我試圖調用svcutil.exe指定一個名稱空間參數,但無論我做什麼,我都會收到一個錯誤,即使我正在重複使用來自Internet的工作示例。svcutil.exe和命名空間參數

例如,在這裏我嘗試了最簡單的選擇只是爲了測試 - /namespace:*,My.Proxy

這裏是整條生產線是我從PowerShell腳本調用:

$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; 

,這裏是我得到的錯誤:

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

我試圖通過有真正的命名空間與和不帶標記,空值,其他字符串和我得到錯誤無效值的所有時間。

你能指出我,我做錯了什麼?非常感謝!

+0

你試過服用PowerShell的元素的方程,只是使用它自己的'Svcutil.exe'效用?我已經使用了'/ namespace'和簡寫'/ n',並且在本地工具中都適合我。我想知道發送到Powershell時是否必須包含星號,並且'svcutil.exe'的語法是正確的。 – atconway

回答

0

這就是PowerShell如何解釋點「。」
在命令提示符下運行相同的命令不會產生這樣的錯誤。

4

嘗試包命名爲引號,像這樣:

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

可能你的意思是'/ namespace:「*,My.Proxy」'?沒有「'」? –