C# और .Net संस्करण इतिहास
⚡ स्मार्ट सारांश
C# और .NET संस्करण इतिहास tracकैसे Microsoft इसने 2002 में जारी .NET फ्रेमवर्क 1.0 और C# 1.0 से लेकर 2025 में आधुनिक, क्रॉस-प्लेटफ़ॉर्म .NET 10 और C# 14 तक अपनी भाषा और फ्रेमवर्क को विकसित किया है।

.नेट फ्रेमवर्क संस्करण इतिहास
.NET फ्रेमवर्क का पहला संस्करण 2002 में जारी किया गया था। इस संस्करण को .NET फ्रेमवर्क 1.0 कहा गया था। तब से .NET फ्रेमवर्क ने काफी लंबा सफर तय किया है, और इसका नवीनतम संस्करण 4.8.1 है, जो 2022 में जारी किया गया था। इसके बाद से, नए विकास क्रॉस-प्लेटफ़ॉर्म .NET प्लेटफ़ॉर्म (पूर्व में .NET कोर) पर स्थानांतरित हो गए हैं।
नीचे .Net फ्रेमवर्क के जारी किए गए संस्करणों की सूची उनकी रिलीज़ तिथियों के साथ दी गई है। प्रत्येक संस्करण में फ्रेमवर्क से संबंधित महत्वपूर्ण परिवर्तन शामिल हैं।
उदाहरण के लिए, फ्रेमवर्क 3.5 और उसके बाद के संस्करणों में, एक प्रमुख फ्रेमवर्क जिसे कहा जाता है इकाई की रूपरेखा इसे जारी किया गया। इस फ्रेमवर्क का उपयोग अनुप्रयोगों के विकास के दृष्टिकोण को बदलने के लिए किया जाता है। डेटाबेस.
| संस्करण संख्या | सीएलआर संस्करण | रिलीज़ की तारीख |
|---|---|---|
| 1.0 | 1.0 | 2002-02-13 |
| 1.1 | 1.1 | 2003-04-24 |
| 2.0 | 2.0 | 2005-11-07 |
| 3.0 | 2.0 | 2006-11-06 |
| 3.5 | 2.0 | 2007-11-19 |
| 4.0 | 4 | 2010-04-12 |
| 4.5 | 4 | 2012-08-15 |
| 4.5.1 | 4 | 2013-10-17 |
| 4.5.2 | 4 | 2014-05-05 |
| 4.6 | 4 | 2015-07-20 |
| 4.6.1 | 4 | 2015-11-17 |
| 4.6.2 | 4 | 2016-08-02 |
| 4.7 | 4 | 2017-04-05 |
| 4.7.1 | 4 | 2017-10-17 |
| 4.7.2 | 4 | 2018-04-30 |
| 4.8 | 4 | 2019-04-18 |
| 4.8.1 | 4 | 2022-08-09 |
इसका सबसे बड़ा फायदा यह है कि .नेट ढांचा इसका मतलब यह है कि यह समर्थन करता है Windows ऐसा प्लेटफॉर्म, जिसके साथ लगभग हर कोई काम करता है। Microsoft हमेशा सुनिश्चित करें कि .Net फ्रेमवर्क सभी समर्थित मानकों के अनुरूप हैं Windows ऑपरेटिंग सिस्टम।
.Net फ्रेमवर्क का संस्करण 4.8.1 अंतिम प्रमुख रिलीज़ है। यह अब भी एक अंतर्निहित समर्थन प्राप्त फ्रेमवर्क के रूप में उपलब्ध है। Windows घटक, लेकिन Microsoft अब यह केवल नीचे वर्णित आधुनिक .NET प्लेटफॉर्म के माध्यम से ही नई सुविधाएँ प्रदान करता है।
C# संस्करण इतिहास
C# फ्रेमवर्क के साथ-साथ विकसित हुआ है और लगभग हर नए संस्करण के साथ इसमें कई महत्वपूर्ण भाषागत विशेषताएं जुड़ती गई हैं। नीचे दी गई तालिका में प्रत्येक C# संस्करण को उसके .NET प्लेटफॉर्म और Visual Studio रिलीज़ के साथ-साथ उसमें शामिल प्रमुख विशेषताओं से दर्शाया गया है।
| संस्करण | .NET / फ्रेमवर्क | विजुअल स्टूडियो | महत्वपूर्ण विशेषताएं |
|---|---|---|---|
| सी # एक्सएनएनएक्स | .NET फ्रेमवर्क 1.0/1.1 | विजुअल स्टूडियो .NET 2002 | C# का पहला रिलीज़ |
| सी # एक्सएनएनएक्स | . NET Framework 2.0 | विजुअल स्टूडियो 2005 | जेनेरिक्स, आंशिक प्रकार, अनाम विधियाँ, नलेबल प्रकार, पुनरावर्तक, सहप्रसरण और प्रतिप्रसरण |
| सी # एक्सएनएनएक्स | .NET फ्रेमवर्क 3.0/3.5 | विजुअल स्टूडियो 2008 | स्वतः कार्यान्वित गुणधर्म, अनाम प्रकार, क्वेरी अभिव्यक्तियाँ, लैम्डा अभिव्यक्तियाँ, अभिव्यक्ति वृक्ष, विस्तार विधियाँ |
| सी # एक्सएनएनएक्स | . NET Framework 4.0 | विजुअल स्टूडियो 2010 | डायनामिक बाइंडिंग, नामित/वैकल्पिक तर्क, जेनेरिक सहप्रसरण और प्रतिप्रसरण, एम्बेडेड इंटरऑप प्रकार |
| सी # एक्सएनएनएक्स | . NET Framework 4.5 | विजुअल स्टूडियो 2012/2013 | अतुल्यकालिक सदस्य, कॉलर जानकारी विशेषताएँ |
| सी # एक्सएनएनएक्स | . NET Framework 4.6 | विजुअल स्टूडियो 2013/2015 | स्थैतिक आयात, अपवाद फ़िल्टर, प्रॉपर्टी आरंभकर्ता, अभिव्यक्ति-आधारित सदस्य, नल प्रोपेगेटर, स्ट्रिंग इंटरपोलेशन, नेमऑफ़ ऑपरेटर, शब्दकोश आरंभकर्ता |
| सी # एक्सएनएनएक्स | .NET फ्रेमवर्क 4.6.2 / .NET कोर | विजुअल स्टूडियो 2017 | आउट वैरिएबल, टुपल्स और डीकंस्ट्रक्शन, पैटर्न मैचिंग, लोकल फंक्शन्स, रेफ लोकल्स और रिटर्न्स, एक्सप्रेशन-बॉडीड मेंबर्स |
| सी # एक्सएनएनएक्स | .NET कोर 3.0 | विजुअल स्टूडियो 2019 | नलेबल रेफरेंस टाइप, स्विच एक्सप्रेशन, एसिंक्रोनस स्ट्रीम, डिफॉल्ट इंटरफेस मेथड, रेंज और इंडेक्स |
| सी # एक्सएनएनएक्स | .NET 5 | विजुअल स्टूडियो 2019 | रिकॉर्ड, केवल आरंभ करने वाले सेटर, शीर्ष-स्तरीय कथन, पैटर्न-मिलान संवर्द्धन |
| सी # एक्सएनएनएक्स | .NET 6 | विजुअल स्टूडियो 2022 | वैश्विक उपयोग निर्देश, फ़ाइल-आधारित नेमस्पेस, रिकॉर्ड संरचनाएं, स्थिरांक अंतर्विभाजित स्ट्रिंग |
| सी # एक्सएनएनएक्स | .NET 7 | विजुअल स्टूडियो 2022 | रॉ स्ट्रिंग लिटरल, आवश्यक सदस्य, जेनेरिक गणित, सूची पैटर्न, यूटीएफ-8 स्ट्रिंग लिटरल |
| सी # एक्सएनएनएक्स | .NET 8 | विजुअल स्टूडियो 2022 | प्राथमिक कंस्ट्रक्टर, कलेक्शन एक्सप्रेशन, इनलाइन एरे, वैकल्पिक लैम्डा पैरामीटर, किसी भी प्रकार का एलियास |
| सी # एक्सएनएनएक्स | .NET 9 | विजुअल स्टूडियो 2022 | पैरामीटर संग्रह, नया लॉक प्रकार, \e एस्केप अनुक्रम, निहित इंडेक्स एक्सेस, ref और अनसेफ इन इटरेटर |
| सी # एक्सएनएनएक्स | .NET 10 | विजुअल स्टूडियो 2022 | एक्सटेंशन सदस्य, फ़ील्ड कीवर्ड, शून्य-शर्त असाइनमेंट, निहित स्पैन रूपांतरण, फ़ाइल-आधारित ऐप्स |
.NET फ्रेमवर्क और .NET कोर में क्या अंतर है?
.NET फ्रेमवर्क और .NET कोर एक ही विचार की दो पीढ़ियों का प्रतिनिधित्व करते हैं। .NET फ्रेमवर्क, जिसे पहली बार 2002 में जारी किया गया था और संस्करण 4.8.1 पर स्थिर कर दिया गया था, केवल कुछ ऑपरेटिंग सिस्टम पर चलता है। Windows और इसे एक सिस्टम घटक के रूप में स्थापित किया जाता है। .NET Core, जिसे 2016 में पेश किया गया था, एक पूरी तरह से नया संस्करण है जो इस पर चलता है। Windows, लिनक्स, और macOSसंस्करण 5 से आगे Microsoft “कोर” शब्द हटा दिया और उत्पाद का नाम केवल “.NET” रख दिया।ping पुराने फ्रेमवर्क के साथ भ्रम से बचने के लिए संख्या 4 का उपयोग किया गया है।
सबसे महत्वपूर्ण अंतर ये हैं:
- प्लेटफार्म: .NET फ्रेमवर्क है Windows-केवल, जबकि आधुनिक .NET क्रॉस-प्लेटफ़ॉर्म है।
- स्रोत मॉडल: आधुनिक .NET पूरी तरह से ओपन सोर्स है और GitHub पर खुले तौर पर विकसित किया जाता है।
- तैनाती: आधुनिक .NET साइड-बाय-साइड संस्करणों और स्व-निहित ऐप्स का समर्थन करता है; प्रति मशीन केवल एक ही .NET फ्रेमवर्क 4.x मौजूद हो सकता है।
- प्रदर्शन: आधुनिक .NET के पीछे मौजूद CoreCLR रनटाइम लगभग हर थ्रूपुट बेंचमार्क पर तेज़ है।
- भविष्य: .NET फ्रेमवर्क को केवल सुरक्षा संबंधी सुधार मिलते हैं, जबकि आधुनिक .NET को सभी नई सुविधाएँ मिलती हैं।
अपने .NET फ्रेमवर्क संस्करण की जांच कैसे करें
यह जानना कि कौन सा संस्करण स्थापित है, किसी एप्लिकेशन को चलाने या बनाने से पहले संगतता की पुष्टि करने में मदद करता है। Windows आप कई तरीकों से इंस्टॉल किए गए .NET फ्रेमवर्क के वर्जन की जांच कर सकते हैं:
- रजिस्ट्री संपादक: प्रारंभिक regedit और नेविगेट करें HKEY_LOCAL_MACHINE\सॉफ़्टवेयर\Microsoft\NET Framework Setup\NDP\v4\Full। रिलीज DWORD एक संस्करण को दर्शाता है; उदाहरण के लिए, 528040 या उससे अधिक संस्करण 4.8 को दर्शाता है, और 533320 या उससे अधिक संस्करण 4.8.1 को दर्शाता है।
- सही कमाण्ड: रन reg query “HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4” /s संस्करण कुंजियों को सूचीबद्ध करने के लिए।
- शक्ति कोशिका: रन Get-ItemProperty “HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full” | Select-Object Release और इस संख्या की तुलना आधिकारिक मानचित्र से करें।ping.
- फाइल ढूँढने वाला: प्रारंभिक C: \Windows\Microsoft.NET\फ्रेमवर्कउच्चतम दर्ज करें v4.0.30319 फ़ोल्डर में जाएं, किसी भी DLL पर राइट-क्लिक करें और प्रोडक्ट वर्जन पढ़ें।
फ्रेमवर्क के बजाय आधुनिक .NET की जांच करने के लिए, एक टर्मिनल खोलें और चलाएं dotnet –list-sdks और dotnet –list-runtimesया, डॉटनेट - संस्करण सक्रिय SDK के लिए। ये कमांड निम्नलिखित पर काम करते हैं: Windows, लिनक्स, और macOS.
C# और .NET के नए संस्करण कितनी बार जारी होते हैं?
2020 में .NET 5 के बाद से, Microsoft हर नवंबर में .NET का एक प्रमुख रिलीज़ जारी किया जाता है, और प्रत्येक रिलीज़ के साथ C# भाषा का एक संबंधित संस्करण भी आता है। इस नियमित वार्षिक रिलीज़ ने पुराने .NET फ्रेमवर्क युग के धीमे और अनियमित शेड्यूल की जगह ले ली है।
रिलीज़ दो समर्थन के बाद आती हैं tracकेएस:
- दीर्घकालिक सहायता (एलटीएस): .NET 8 और .NET 10 जैसे सम संख्या वाले रिलीज़ को तीन साल तक पैच मिलते हैं और उत्पादन के लिए इनकी अनुशंसा की जाती है।
- मानक अवधि सहायता (एसटीएस): .NET 9 जैसे विषम संख्या वाले रिलीज़ को अठारह महीने का समर्थन मिलता है और ये नवीनतम सुविधाओं को जल्दी अपनाने के लिए आदर्श हैं।
.NET फ्रेमवर्क इस पैटर्न का पालन बिल्कुल नहीं करता है। यह 4.8.1 पर रुक गया और स्थिर बना हुआ है, इसलिए संस्करण की वर्तमान स्थिति अब केवल आधुनिक .NET लाइन और इसके C# रिलीज़ पर ही लागू होती है।
