हां। version of the CLR changes4.0.30319.269
से 4.0.30319.17379
पर। इसलिए, सीएलआर नया है, लेकिन यह पीछे की तरफ है- .NET 4.0 सीएलआर के साथ संगत। आपको .NET v4.0 द्वारा लिखित और संकलित किसी भी कोड को फिर से संकलित करने की आवश्यकता नहीं है।
MSDN पर .NET Framework Versions and Dependencies पृष्ठ से:
.NET फ्रेमवर्क 4.5 आर सी एक में जगह अद्यतन आपके कंप्यूटर पर .NET फ्रेमवर्क 4 की जगह ली है। इस अद्यतन को स्थापित करने के बाद, आपके .NET Framework 4 ऐप्स को पुन: संकलन की आवश्यकता के बिना चलना जारी रखना चाहिए। हालांकि, .NET Framework में कुछ बदलावों को आपके ऐप कोड में बदलाव की आवश्यकता हो सकती है।
साथ ही, .NET Framework blog से:
.NET फ्रेमवर्क 4.5 एक में जगह अद्यतन कि .NET फ्रेमवर्क 4 (के बजाय एक साइड-बाई-साइड स्थापना) की जगह है। हमारा लक्ष्य .NET 4.5 के लिए पूरी तरह से नेट 4
के लिए बनाया गया अनुप्रयोगों के साथ पिछड़े संगत होना करने के लिए कुछ परिवर्तन है कि नहीं पीछे की ओर संगत कर रहे हैं है। एमएसडीएन पर Application Compatibility in the .NET Framework 4.5 RC पृष्ठ देखें।
माइक्रोसॉफ्ट से आधिकारिक मार्गदर्शन, और अच्छी कोडिंग अभ्यास, सीएलआर के विशिष्ट संस्करणों का पता लगाने के लिए नहीं है। इसके बजाय, आपको पता होना चाहिए कि कुछ विशेषताएं मौजूद हैं या नहीं।
public static bool IsDotNet45()
{
return Environment.Version.Major == 4 &&
Environment.Version.Revision > 17000;
}
के बजाय कुछ ऐसा कार्य करें:
public static bool SupportsReflectionContext()
{
// Class "ReflectionContext" exists from .NET 4.5 onwards.
return Type.GetType("System.Reflection.ReflectionContext", false) != null;
}
स्रोत
2012-07-16 21:28:45
आप 'नए' से क्या मतलब है ? एक अर्थ में सीएलआर में हर बदलाव को 'एक नया सीएलआर' के रूप में देखा जा सकता है। हालांकि, .NET 4.5 निश्चित रूप से साइड-बाय-साइड रिलीज नहीं है। यह .NET 4.0 को प्रतिस्थापित करेगा। उस अर्थ में हंस पासेंट का जवाब सही है। – Steven
हां, मुझे लगता है कि आप इसे दोनों तरीकों से देख सकते हैं, 4.5 को अपग्रेड किए गए सीएलआर की आवश्यकता है, अगर आप इसे नए मानते हैं या नहीं, तो चर्चा का विषय है। –
सवाल संदिग्ध है। यही कारण है कि आपके और हंस दोनों का जवाब सही है, जबकि आप सटीक विपरीत कहते हैं :-) – Steven