Mi è stato fornito un set di 170 file WSDL che ho bisogno di convertire in file di classe C#. C'è un modo per processare questo?Elaborazione batch SVCUtil o WSDL
7
A
risposta
6
Se si dispone di tutti loro in una directory, probabilmente si dovrebbe eseguire qualcosa di simile:
$wsdls = gci | ? { $_.Name -like "*.wsdl" } | % { $_.Name }
Foreach ($wsdl in $wsdls) {
& "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\svcutil.exe" '$wsdl' /n:*,Your.Desired.Net.Namespace /o:'$wsdl'.cs /noconfig
}
Se ci sono in sottodirectory, è possibile easilly rendono questo ricorsivo, e se si ha solo un elenco di indirizzi puoi metterli tutti in un file .txt, poi andare attraverso il contenuto e chiamare svcutil su ogni riga.
La parte importante è probabilmente come gestire lo spazio dei nomi del codice generato e come denominare tutti questi file.
0
È possibile utilizzare svcutil.exe e scrivere uno script batch o (ancora meglio) script PowerShell per creare file di codice dai file WSDL.