2013-07-19 13 views
5

मैं एक नामस्थान पैरामीटर निर्दिष्ट करने वाले svcutil.exe को कॉल करने का प्रयास कर रहा हूं, लेकिन जो भी मैं करता हूं, मुझे एक त्रुटि मिलती है, भले ही मैं इंटरनेट से काम करने वाले उदाहरणों का पुन: उपयोग कर रहा हूं।svcutil.exe और नेमस्पेस पैरामीटर

उदाहरण के लिए, यहां मैंने परीक्षण के लिए सबसे सरल विकल्प की कोशिश की - /namespace:*, My.Proxy

$svcUtilresult = & "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\svcutil.exe" /namespace:*,My.Proxy /out:$csFile $svcUri /config:$configPath; 

और यहाँ है त्रुटि मैं हो रही है::

svcutil.exe : Error: Invalid value * passed to the /namespace option. Specify a comma-separated target namespace and CLR namespace pair. 

मैंने कोशिश की है कि वहाँ के साथ और उद्धरण के बिना वास्तविक नामस्थान गुजर

यहाँ पूरी लाइन जो मैं powershell स्क्रिप्ट से कहते हैं अंक, खाली मान, अन्य तार और हर बार मुझे त्रुटि अमान्य मान मिल रहा है।

क्या आप मुझे इंगित कर सकते हैं, मैं क्या गलत कर रहा हूं? आपका बहुत बहुत धन्यवाद!

+0

आप समीकरण से Powershell तत्व लेने और बस के दम पर 'Svcutil.exe' सुविधा का उपयोग करने की कोशिश की है? मैंने दोनों '/ नेमस्पेस' और शॉर्टंड '/ n' दोनों का उपयोग किया है और दोनों मूल उपकरण में मेरे लिए अच्छी तरह से काम करते हैं। मैं सोच रहा हूं कि पावरहेल को भेजते समय तारांकन को संलग्न किया जाना चाहिए और 'svcutil.exe' के लिए आपका वाक्यविन्यास सही है। – atconway

उत्तर

0

यह है कि कैसे PowerShell डॉट का अर्थ है "।"
कमांड प्रॉम्प्ट पर एक ही कमांड चलाने से ऐसी त्रुटि उत्पन्न नहीं होगी।

4

कोशिश उद्धरण में नाम स्थान रैप करने के लिए, इस तरह:

/namespace:`"*,My.Proxy`" 
+1

शायद आपका मतलब '/ नेमस्पेस:" *, My.Proxy "'? बिना "' "? –

संबंधित मुद्दे