2013-07-19 15 views
5

Próbuję wywołać svcutil.exe określając parametr przestrzeni nazw, ale cokolwiek robię, pojawia się błąd, nawet jeśli ponownie korzystam z przykładów z Internetu.svcutil.exe i parametr przestrzeni nazw

Na przykład tutaj wypróbowałem najprostszą opcję tylko do testowania - /namespace:*,My.Proxy.

Oto cały wiersz, który ja nazywam ze skryptu 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; 

i tu jest błąd Dostaję:

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

Próbowałem przechodzącą tam prawdziwych nazw i bez notowania znaki, puste wartości, inne ciągi znaków i przez cały czas otrzymuję błąd o nieprawidłowej wartości.

Czy możesz wskazać mi, co robię źle? Wielkie dzięki!

+0

Czy próbowałeś biorąc element PowerShell z równania i tylko przy użyciu 'narzędzie Svcutil.exe' na jego własne? Użyłem zarówno '/ namespace' oraz skrótu'/n' i oba działają dobrze dla mnie w natywnym narzędziu. Zastanawiam się, czy gwiazdka musi być załączona podczas wysyłania do Powershell, a składnia dla 'svcutil.exe' jest poprawna. – atconway

Odpowiedz

0

w ten sposób PowerShell interpretuje kropkę "."
Uruchomienie tego samego polecenia w wierszu polecenia nie spowoduje wygenerowania takiego błędu.

4

Spróbuj owinąć nazw w cudzysłowach, na przykład:

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

Prawdopodobnie chodziło Ci o '/ namespace:" *, My.Proxy "'? Bez "' "? –

Powiązane problemy