2013-07-19 18 views
5

Sto provando a chiamare svcutil.exe specificando un parametro namespace, ma qualunque cosa faccia, ottengo un errore, anche se sto riutilizzando esempi di lavoro da Internet.svcutil.exe e parametro namespace

Ad esempio, qui ho provato l'opzione più semplice solo per il test - /namespace:*,My.Proxy.

Ecco tutta la linea, che io chiamo da uno script 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; 

E qui è l'errore che sto ricevendo:

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

ho provato passando lì spazi dei nomi reali con e senza virgolette segna, valori vuoti, altre stringhe e tutto il tempo che ottengo il valore errato di errore.

Potresti indicarmi cosa sto facendo male? Molte grazie!

+0

Hai provato prendendo l'elemento Powershell fuori dall'equazione e proprio utilizzando l'utility 'Svcutil.exe' su di essa la propria? Ho usato sia '/ namespace' che la scorciatoia'/n' ed entrambi funzionano bene per me nello strumento nativo. Mi chiedo se l'asterisco debba essere incluso quando si invia a PowerShell e la sintassi per 'svcutil.exe' è corretta. – atconway

risposta

0

è come PowerShell interpreta il punto "."
L'esecuzione dello stesso comando sul prompt dei comandi non genererà tale errore.

4

Tenta di avvolgere spazio dei nomi tra virgolette, in questo modo:

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

Probabilmente intendevi '/ namespace:" *, My.Proxy "'? Senza "" "? –