C# और .Net संस्करण इतिहास

⚡ स्मार्ट सारांश

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

  • 🗓️ उत्पत्ति: .NET फ्रेमवर्क 1.0 और C# 1.0 को 2002 में एक साथ लॉन्च किया गया था। Windows विकास.
  • 🧱 ।शुद्ध रूपरेखा: RSI Windows-only लाइन 2022 में संस्करण 4.8.1 तक पहुंची और अब इसे केवल सुरक्षा संबंधी सुधार प्राप्त होते हैं।
  • 🔀 स्थानान्तरित करना: .NET Core, जिसका नाम बाद में बदलकर .NET कर दिया गया, ने फ्रेमवर्क को एक क्रॉस-प्लेटफॉर्म, ओपन-सोर्स रनटाइम से बदल दिया।
  • 🆕 नवीनतम रिलीज: .NET 10 और C# 14 नवंबर 2025 में दीर्घकालिक समर्थन संस्करण के रूप में आए।
  • 💡 C# का विकास: प्रत्येक रिलीज में जेनेरिक्स, एसिंक्रोनस/अवेट, रिकॉर्ड्स और प्राइमरी कंस्ट्रक्टर जैसी सुविधाएं जोड़ी गईं।
  • 🤖 एआई की प्रासंगिकता: ML.NET, ONNX रनटाइम और GitHub Copilot आधुनिक C# में मशीन लर्निंग और AI सहायता प्रदान करते हैं।

C# और .NET संस्करण इतिहास

.नेट फ्रेमवर्क संस्करण इतिहास

.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# रिलीज़ पर ही लागू होती है।

अक्सर पूछे जाने वाले प्रश्न

C# 14 नवीनतम संस्करण है, जिसे 11 नवंबर, 2025 को .NET 10 के साथ जारी किया गया था। इसमें एक्सटेंशन सदस्य, फ़ील्ड कीवर्ड, नल-कंडीशनल असाइनमेंट और इम्प्लिसिट स्पैन रूपांतरण जैसी सुविधाएँ जोड़ी गईं। चूंकि .NET 10 एक दीर्घकालिक-समर्थन वाला संस्करण है, इसलिए नए प्रोजेक्ट्स के लिए C# 14 एक स्थिर विकल्प है।

हाँ। . नेट ढाँचा 4.8.1 को अभी भी समर्थन प्राप्त है Windows ऑपरेटिंग सिस्टम घटक को सुरक्षा और विश्वसनीयता संबंधी सुधार प्राप्त होते हैं। हालाँकि, Microsoft इसमें कोई नई सुविधाएँ नहीं जोड़ी गई हैं, इसलिए अधिकांश नए विकास फ्रेमवर्क के बजाय आधुनिक .NET को लक्षित करते हैं।

किसी भी नए प्रोजेक्ट के लिए आधुनिक .NET चुनें, वर्तमान में .NET 10। यह क्रॉस-प्लेटफ़ॉर्म, तेज़, ओपन सोर्स और सक्रिय रूप से विकसित हो रहा है। .NET फ़्रेमवर्क का उपयोग मौजूदा प्रोजेक्ट्स के रखरखाव के लिए करें। Windows- केवल वे एप्लिकेशन जो उन लाइब्रेरी पर निर्भर करते हैं जिन्हें नया प्लेटफॉर्म सपोर्ट नहीं करता है।

.NET 8 और .NET 10 जैसे लॉन्ग-टर्म सपोर्ट (LTS) रिलीज़ को तीन साल तक पैच मिलते हैं। .NET 9 जैसे स्टैंडर्ड-टर्म सपोर्ट (STS) रिलीज़ को अठारह महीने तक पैच मिलते हैं। Microsoft यह हर नवंबर में .NET का एक प्रमुख संस्करण जारी करता है, जो इन दोनों संस्करणों के बीच बारी-बारी से चलता रहता है।

Microsoft 2020 में .NET 5 के साथ Core शब्द को हटा दिया गया ताकि एक एकीकृत प्लेटफ़ॉर्म का संकेत दिया जा सके। संस्करण 3.1 से बढ़कर 5 हो गया।ping .NET फ्रेमवर्क 4.x के साथ भ्रम से बचने के लिए 4 का उपयोग किया गया था। तब से, उत्पाद को केवल .NET कहा जाता है।

विजुअल स्टूडियो 2022, 4.8.1 तक के संपूर्ण .NET फ्रेमवर्क और C# 14 के साथ .NET 10 तक के सभी आधुनिक .NET रिलीज़ का समर्थन करता है। विजुअल स्टूडियो 2019 जैसे पुराने संस्करण, C# 8 और उससे पहले के फ्रेमवर्क संस्करणों तक ही सीमित हैं।

जी हां। ML.NET सीधे C# में मॉडल को प्रशिक्षित और संचालित करता है, और ONNX रनटाइम पूर्व-प्रशिक्षित डीप लर्निंग मॉडल को निष्पादित करता है। Microsoft.Extensions.AI लाइब्रेरी .NET ऐप्स को बड़े भाषा मॉडल से जोड़ती हैं, जिससे आप इकोसिस्टम को छोड़े बिना बुद्धिमान सुविधाएँ जोड़ सकते हैं।

हाँ। GitHub Copilot Visual Studio के अंदर C# कोड का सुझाव देता है और VS Code और यह .NET संस्करणों के बीच प्रोजेक्ट अपग्रेड करने में सहायता कर सकता है। इसके आउटपुट को प्रारंभिक ड्राफ्ट मानें और इसकी समीक्षा करें, क्योंकि जेनरेट किए गए कोड में संस्करण-विशिष्ट API या विशेष मामलों की जानकारी छूट सकती है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: