Windows 7 में svcutil.exe कहां है?


105

मेरे WCF के लिए, मुझे अपने क्लाइंट एप्लिकेशन के लिए कॉन्फ़िगरेशन फ़ाइल जनरेट करनी होगी, जैसे कि सेवा का बंधन, सेवा का पता और अनुबंध।

जवाबों:


149

में टाइप करें Microsoft Visual Studio Command Prompt: where svcutil.exe। मेरी मशीन पर यह है:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe


16
मैं समझ गया। दृश्य स्टूडियो कमांड प्रॉम्प्ट खोलें, फिर "जहां svcutil.exe" टाइप करें। मेरा नीचे है: c: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NetFX 4.0 उपकरण \ SvcUtil.exe या c: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin SvcUtil.exe
nellbryant

7
कमांड प्रोम्ट स्वयं को स्टार्ट मेनू में Visual Studio 2015\Visual Studio Tools\Developer Command Prompt for VS2015(विजुअल स्टूडियो 2015 के लिए कम से कम) में पाया जाता है।
जीरो

यदि आप SDK के v 7.1 को स्थापित करने का प्रयास कर रहे हैं (और आप विंडोज 7 x64 पर होते हैं), ऐसा लगता है कि MS ने इसमें से svcutil.exe हटा दिया है। यह कहीं नहीं पाया जा सकता है कि आप स्थापना त्रुटियों के आसपास पाने के लिए सभी हुप्स से कूदते हैं, या आप आईएसओ डाउनलोड करते हैं, यह सिर्फ वहां नहीं है। मेरे दिन के लगभग 3 घंटे बर्बाद हो गए ... धन्यवाद एमएस। वे इसे क्यों हटाएंगे? पता नहीं। वैसे भी मैं SDK के 6.1 संस्करण को स्थापित करने में सक्षम था, जिसमें अभी भी चाकलेट
डेविड बैरोस

21

विंडोज़ के नवीनतम संस्करण (जैसे विंडोज 10, अन्य सर्वर) के साथ, "डेवलपर्स कमांड प्रॉम्प्ट .." के लिए टाइप करें / खोजें यह विजुअल स्टूडियो संस्करण के लिए संबंधित कमांड प्रॉम्प्ट को पॉप अप करेगा।

उदाहरण के लिए डेवलपर कमांड प्रॉम्प्ट VS 2015 के लिए

यहाँ और अधिक https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110.18.xx


इसे वीएस के साथ एकीकृत किया जाना चाहिए।
p__d 14

18

यदि आप बनाम 2010 का उपयोग कर रहे हैं तो आप इसे प्राप्त कर सकते हैं

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools

3

आदेश के साथ SvcUtil.exe के माध्यम से प्रॉक्सी वर्ग उत्पन्न करने का प्रयास करें

वाक्य - विन्यास:

svcutil.exe /language:<type> /out:<name>.cs /config:<name>.config http://<host address>:<port>

उदाहरण:

svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceSamples/myService1

यह जाँचने के लिए कि क्या उपलब्ध है myService1 पोस्टफिक्स के बिना उदाहरण के आपके IE URL में सेवा उपलब्ध है


प्रॉक्सी क्लास बनाने का क्या उद्देश्य है? यदि मैं C # प्रोजेक्ट में सेवा संदर्भ जोड़ता हूं, तो यह मेरे लिए उत्पन्न होता है?
पॉजिटिव

डेटा डिसेरिएलाइज़ेशन के लिए। आप परियोजना के लिए सेवा संदर्भ जोड़ सकते हैं, लेकिन इसका समाधान स्वयं उत्पन्न वर्गों के रूप में मुझे बहुत स्पष्ट लगता है। उदाहरण के लिए, यदि आप सत्यापन या मैपिंग का उपयोग कर रहे हैं। इसके अलावा जब संरचना अक्सर बदल रही है, तो संदर्भों का पुनर्जनन हमेशा बहुत गड़बड़ करता है।
stenly

2

किसी भी फ़ाइल स्थान को खोजने के लिए

  1. विंडोज़ में मेनू खोज बॉक्स शुरू
  2. svcutil.exe में टाइप करें
  3. परिणाम के लिए प्रतीक्षा करें
  4. Svcutil.exe पर राइट क्लिक करें और 'ओपन फाइल लोकेशन' चुनें
  5. Windows एक्सप्लोरर पथ की प्रतिलिपि बनाएँ

2
मेरे सिस्टम पर काम नहीं करता, भले ही svcutil चार स्थानों पर मौजूद हो।
जॉनएल 4

4
@ जॉनएल 4, आप उस स्थान का विस्तार करने पर विचार कर सकते हैं जो विंडोज खोज उपयोगिता दिखता है। आप इसे कंट्रोल पैनल-> ​​इंडेक्सिंग ऑप्शन्स खोलकर और संशोधित बटन पर क्लिक करके इंडेक्स लोकेशन्स में अतिरिक्त फोल्डर को जोड़ने के लिए कर सकते हैं। (इस मामले में, ऐसा प्रतीत होता है कि "प्रोग्राम फाइल्स" या "प्रोग्राम फाइल्स (x86)" आपके "शामिल किए गए स्थान" की वर्तमान सूची में नहीं है
15

2

मुझे नहीं लगता कि Svcutil.exe का स्थान खोजना बहुत महत्वपूर्ण है। आप इसके पूर्ण पथ के बिना सीधे निष्पादित करने के लिए Visual Studio कमांड प्रॉम्प्ट का उपयोग कर सकते हैं,

Syntax:
svcutil.exe /language:[vb|cs] /out:[YourClassName].[cs|vb] /config:[YourAppConfigFile.config] [YourServiceAddress]

example:
svcutil.exe /language:cs /out:MyClientClass.cs /config:app.config http://localhost:8370/MyService/

3
दरअसल नहीं। PATHCmd.exe को निष्पादित करने से पहले, Visual Studio कमांड प्रॉम्प्ट कुछ पर्यावरण चर सेट करता है , उनमें से एक है । यदि किसी भी कानूनी कारण से svcutil.exeयह किसी भी PATHनिर्देशिका में नहीं है , तो आप इसे पूर्ण पथ के बिना निष्पादित नहीं कर सकते।
laika
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.