2009-09-21 20 views

Respuesta

6

Si usted tiene todas ellas en un directorio, es probable que debe ejecutar algo como esto:

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

Si hay en subdirectorios, que facilmente puede hacer este recursiva, y si sólo tiene una lista de direcciones puede ponerlos todos en un archivo .txt, luego recorrer el contenido y llamar a svcutil en cada línea.

La parte importante es, probablemente, cómo administrar el espacio de nombres del código generado y cómo nombrar todos estos archivos.

0

Puede usar svcutil.exe y escribir un script por lotes o (incluso mejor) script de PowerShell para hacer que los archivos de código de sus archivos WSDL.

Cuestiones relacionadas