Ich habe eine Reihe von 170 WSDL-Dateien erhalten, die ich in C# -Klasse-Dateien konvertieren muss. Gibt es eine Möglichkeit, dies stapelweise zu verarbeiten?SVCUtil oder WSDL Stapelverarbeitung
7
A
Antwort
6
Wenn Sie alle von ihnen in einem Verzeichnis haben, sollten Sie vielleicht etwas wie folgt ausführen:
$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
}
Wenn es auf Verzeichnisse sind, können Sie easilly diese rekursiv machen, und wenn Sie nur über eine Liste von Adressen können Sie sie alle in eine TXT-Datei, dann gehen Sie durch den Inhalt und rufen Sie Svcutil in jeder Zeile.
Der wichtige Teil ist wahrscheinlich, wie Sie den Namespace des generierten Codes verwalten und all diese Dateien benennen.
0
Sie können svcutil.exe verwenden und ein Batch-Skript oder (noch besser) PowerShell-Skript schreiben, um Code-Dateien aus Ihren WSDL-Dateien zu erstellen.