visual studio - विजुअल स्टूडियो में system.management.automation.dll का संदर्भ




visual-studio powershell (6)

मैं पावरशेल मॉडल और स्नैप-इन विकास में देखना शुरू कर रहा हूं। पहली बात जो मैं नोटिस करता हूं वह System.management.automation.dll को संदर्भित करना है। हालांकि विजुअल स्टूडियो में, .NET टैब में वह असेंबली नहीं है, और न ही कोई भी ब्राउज़ करने में सक्षम है

C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll

फ़ाइल-आधारित संदर्भ बनाने के लिए।

क्या मुझे एक आसान संदर्भ बनाने के लिए फ़ाइल को मैन्युअल रूप से कॉपी करने के लिए मजबूर होना पड़ा ?


System.Management.Automation.dll की एक प्रति स्थापित होती है जब आप Windows SDK (एक उपयुक्त, इसका हालिया संस्करण, वैसे भी) स्थापित करते हैं। यह सी में होना चाहिए: \ प्रोग्राम फ़ाइलें \ संदर्भ असेंबली \ Microsoft \ WindowsPowerShell \ v1.0 \



मैं ठीक से स्थापित करने के लिए एसडीके नहीं प्राप्त कर सका (कुछ फाइलें हस्ताक्षरित लगती थीं, ऐसा कुछ)। मुझे here एक और समाधान मिला और ऐसा लगता है कि मेरे लिए ठीक काम करता है। इसे नई फाइलों की स्थापना की आवश्यकता नहीं है। असल में, आप क्या करते हैं:

टेक्स्ट संपादक में .csproj फ़ाइल संपादित करें, और जोड़ें:

<Reference Include="System.Management.Automation" />

प्रासंगिक खंड में।

उम्मीद है की यह मदद करेगा।


मैंने वीएस प्रोजेक्ट रेफरेंस मेन्यू का इस्तेमाल किया और ब्राउज किया: सी: \ विंडोज \ असेंबली \ GAC_MSIL \ System.Management.Automation और डीएलएल और रनस्पेस डीएल के लिए एक संदर्भ जोड़ा।

मुझे .csprj फ़ाइल को हैक करने की आवश्यकता नहीं है और ऊपर वर्णित संदर्भ पंक्ति जोड़ें। मेरे पास विंडोज एसडीके स्थापित नहीं है।

मैंने ऊपर उल्लिखित पावरहेल प्रतिलिपि की है: कॉपी ([पीएसओब्जेक्ट] .ssembly। स्थान) सी: \

एक गेट-प्रोसेस पावरहेल कमांड के साथ मेरा परीक्षण तब काम करता था। मैंने डेवलपर्स अध्याय 5 के लिए पावरहेल के उदाहरणों का उपयोग किया।


यदि यह 64 बिट है - सी: \ प्रोग्राम फ़ाइलें (x86) \ संदर्भ असेंबली \ Microsoft \ WindowsPowerShell ** 3.0 **

और संस्करण अलग हो सकता है







powershell