मेरे पास एक त्वरित प्रश्न है: जब मैं मदद करता हूं-> विजुअल स्टूडियो 2012 में, विंडो इंगित करती है कि .NET का संस्करण मैं 4.5.5070 9 का उपयोग कर रहा हूं। हालांकि, जब मैं निम्नलिखित कोड निष्पादित करता हूं:सिस्टम। पर्यावरण। वर्जन एक गलत मूल्य प्रदान करता है
Console.WriteLine(Environment.Version);
मुझे संस्करण 4.0.30319.18034 मिलता है। क्या देता है? ट्रॉल्सन के प्रो सी # 5 & .NET 4.5 फ्रेमवर्क, पृष्ठ 81 पर यह बताता है कि संस्करण प्रॉपर्टी .NET प्लेटफ़ॉर्म संस्करण का प्रतिनिधित्व करने वाली ऑब्जेक्ट देता है। क्या यह गलत है? पिछले प्रश्न के धागे से संकेत मिलता है कि यह संपत्ति सीएलआर संस्करण लौटाती है। यदि ऐसा है, तो संस्करण ऑब्जेक्ट का उद्देश्य क्या है (जैसा कि, फ्रेमवर्क संस्करण के विपरीत सीएलआर संस्करण जानने का क्या उपयोग है), और आप वास्तव में फ्रेमवर्क संस्करण को कैसे प्राप्त करते हैं?
यह समझ में आता है, लेकिन क्या ऐसी कोई संपत्ति है जो वास्तव में सीएलआर संस्करण के विपरीत .NET संस्करण लौटाती है? और फ्रेमवर्क संस्करण के विपरीत आपको सीएलआर संस्करण को किस परिस्थिति में जानना होगा? –
@VincentAlegrete मैंने अपनी पोस्ट अपडेट की। – Virtlink
2.0-3.5 के लिए एक ही चीज होती है, वे सीएलआर के सभी 2.0 हैं। –