के अंदर विजुअल स्टूडियो संस्करण का पता लगाएं मैं अपने VSPackage के अंतर्गत कौन सा विजुअल स्टूडियो संस्करण चल रहा/सकती हूं?एक VSPackage
मैं रजिस्ट्री से नहीं प्राप्त कर सकता क्योंकि कंप्यूटर में कई संस्करण स्थापित हो सकते हैं, इसलिए मुझे लगता है कि एक एपीआई है जो इसे प्राप्त करने में सक्षम है।
कोई भी जानता है कि इसे प्रबंधित दृश्य स्टूडियो पैकेज से सी # का उपयोग करके कैसे प्राप्त किया जाए?
यह समाधान DTE.Version की तुलना में समझ में आता है, क्योंकि जल्द या बाद में डीटीई को वीएस एपीआई से हटा दिया जाएगा (वैसे ही वीएस एडिन प्रौद्योगिकी को हटा दिया गया है)। प्रस्तावित कोड को fvi.FileMajorPart और fvi.FileMinorPart का उपयोग करके बढ़ाया जा सकता है जो दो पूर्णांक देता है, यह प्रस्तावित कोड में स्ट्रिंग पार्सिंग भाग से बचाता है। –
+1 क्योंकि यह कोड पूर्ण संस्करण (उदा। 11.0.61030.00) पुनर्प्राप्त करता है जिसका उपयोग VS के अद्यतन-स्तर का अनुमान लगाने के लिए किया जा सकता है। डीटीई। संस्करण केवल लौटाता है उदा। "11.0" –
devenv.dexe पर msenv.dll को प्राथमिकता देने का कोई कारण? बस उत्सुक। इसके अलावा: आश्चर्य है कि वास्तव में लॉकिंग की आवश्यकता है या नहीं? –