Dostałem zestaw 170 plików WSDL, które muszę przekonwertować na pliki klasy C#. Czy istnieje sposób, aby to przetworzyć wsadowo?Przetwarzanie wsadowe SVCUtil lub WSDL
7
A
Odpowiedz
6
Jeśli masz je wszystkie w katalogu, powinieneś uruchomić coś takiego:
$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
}
Jeśli istnieją na podkatalogów, można bezproblemowej uczynić ten rekurencyjnych, a jeśli masz tylko listę adresy można umieścić wszystkie w pliku .txt, a następnie przejść przez zawartość i wywołać svcutil w każdym wierszu.
Ważną częścią jest prawdopodobnie zarządzanie przestrzenią nazw wygenerowanego kodu oraz określenie nazwy wszystkich tych plików.
0
Możesz użyć svcutil.exe i napisać skrypt wsadowy lub (jeszcze lepiej) skrypt PowerShell, aby utworzyć pliki kodu z plików WSDL.