2009-09-21 18 views
7

मुझे 170 डब्लूएसडीएल फाइलों का एक सेट दिया गया था जिसे मुझे सी # क्लास फाइलों में कनवर्ट करने की आवश्यकता है। क्या इस प्रक्रिया को बैच करने का कोई तरीका है?SVCUtil या WSDL बैच प्रोसेसिंग

उत्तर

6

आप एक निर्देशिका में उन सभी को है, तो आप शायद कुछ इस तरह चलाना चाहिए:

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

वहाँ उपनिर्देशिका पर हैं, तो आप easilly इस पुनरावर्ती कर सकते हैं, और यदि आप केवल की एक सूची है पते आप उन्हें सभी को .txt फ़ाइल में डाल सकते हैं, फिर सामग्री को कम करें और प्रत्येक पंक्ति पर svcutil को कॉल करें।

महत्वपूर्ण हिस्सा शायद जेनरेट कोड के नामस्थान को प्रबंधित करने और इन सभी फ़ाइलों को नाम देने का तरीका है।

0

आप svcutil.exe का उपयोग कर सकते हैं और अपनी डब्लूएसडीएल फाइलों से कोड फ़ाइलों को बनाने के लिए बैच स्क्रिप्ट या (यहां तक ​​कि बेहतर) PowerShell स्क्रिप्ट लिख सकते हैं।