.NET (डॉटनेट) ढांचा पहली बार 2000 की शुरुआत में जारी किया गया था। यह एक मुक्त, मुक्त स्रोत विकास ढांचा है जिसका उपयोग आप अनुप्रयोगों की एक विस्तृत श्रृंखला विकसित करने के लिए कर सकते हैं।
Microsoft ने 8 मई 2022 को .NET 5 के आधिकारिक समर्थन को बंद कर दिया। यदि आप अपने अनुप्रयोगों में .NET 5 का उपयोग कर रहे हैं, तो इसका अर्थ है कि आपके अनुप्रयोग सुरक्षा उल्लंघनों के प्रति अधिक संवेदनशील हैं। सौभाग्य से, आप आसानी से अपने अनुप्रयोगों को .NET के नए एलटीएस संस्करण, संस्करण 6 में अपग्रेड या माइग्रेट कर सकते हैं।
डॉटनेट 6 क्या है?
.NET 6 .NET ढांचे का वर्तमान एलटीएस संस्करण है और नवंबर 2021 में जारी किया गया है।
आप विंडोज़, लिनक्स और मैकोज़ पर .NET 6 का उपयोग करके एप्लिकेशन विकसित कर सकते हैं। यह मूल रूप से M1 Apple सिलिकॉन चिप्स और आर्म-आधारित विंडोज ऑपरेटिंग सिस्टम पर भी समर्थित है।
.NET 6 ढांचा कई भाषाओं जैसे सी# (सी-शार्प), विजुअल बेसिक, और एफ# (एफ-शार्प) में विकासशील अनुप्रयोगों का भी समर्थन करता है।
.NET ढांचे के मुख्य लाभों में से एक यह है कि आप इसके साथ अनुप्रयोगों की एक विस्तृत श्रृंखला विकसित कर सकते हैं। इसमे शामिल है
वेब ऐप्स, गेम, मोबाइल ऐप और डेस्कटॉप एप्लिकेशन। इसके अलावा, रूपरेखा अच्छी तरह से परीक्षण और प्रलेखित दोनों है।.NET 6 एसडीके स्थापित करना
.NET एप्लिकेशन विकसित करने में सक्षम होने के लिए आपको अपने पीसी पर .NET SDK इंस्टॉल करना होगा।
बस .NET 6 सॉफ़्टवेयर डेवलपमेंट किट (SDK) डाउनलोड करें, फिर इसे अपने पीसी पर इंस्टॉल करें। SDK में आपके लिए .NET 6 में सॉफ़्टवेयर विकसित करने के लिए सभी आवश्यक उपकरण शामिल हैं।
एक बार इंस्टॉलेशन पूरा हो जाने पर, आप निम्नलिखित .NET CLI कमांड का उपयोग करके अपने पीसी पर उपलब्ध एसडीके को सूचीबद्ध कर सकते हैं:
dotnet --list-sdks
यदि आप केवल उस संस्करण की जांच करना चाहते हैं जिस पर आप हैं, तो आप निम्न आदेश चला सकते हैं:
डॉटनेट --संस्करण
डाउनलोड: .नेट 6 (मुक्त)
लक्ष्य ढांचे को अद्यतन करना
.NET लक्ष्य ढांचे को अद्यतन करके नवीनीकरण प्रारंभ करें। आपके वेब ऐप में एक टारगेट फ्रेमवर्क मॉनीकर है, जो आपके एप्लिकेशन को बताता है कि किस प्रकार के .NET रनटाइम का उपयोग करना है।
आपके वेब ऐप के लिए टारगेट फ्रेमवर्क आपके एप्लिकेशन प्रोजेक्ट एक्सएमएल फाइल में स्थित है। इसका विस्तार है .csproj. एप्लिकेशन प्रोजेक्ट फ़ाइल खोलें और प्रॉपर्टीग्रुप टैग के अंतर्गत स्थित टारगेटफ्रेमवर्क मॉनीकर को net5.0 से net6.0 तक अपडेट करें।
<संपत्ति समूह>
<!-- <टारगेटफ्रेमवर्क>नेट5.0</TargetFramework> -->
<टारगेटफ्रेमवर्क>नेट6.0</TargetFramework>
<UserSecretsId>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<DockerDefaultTargetOS>लिनक्स</DockerDefaultTargetOS>
</PropertyGroup>
यदि आपका एप्लिकेशन का उपयोग करता है ग्लोबल.जेसन फ़ाइल, फिर सुनिश्चित करें कि आप एसडीके संस्करण को अपडेट करते हैं "संस्करण": "6.0.100".
पैकेज संदर्भ अपडेट करना
अगला कदम अपने एप्लिकेशन पैकेज संदर्भ या NuGet पैकेज निर्भरता को अपडेट करना है। .NET ढांचा बहुत मॉड्यूलर है और निर्भरता इंजेक्शन की अवधारणा पर काम करता है। आपके NuGet पैकेज संदर्भ में स्थित हैं .csproj परियोजना फ़ाइल, के अंतर्गत उपनाम।
आपके एप्लिकेशन के आकार और इसकी जटिलता के आधार पर NuGet पैकेजों की संख्या अलग-अलग होगी।
NuGet पैकेज संस्करण में पहला नंबर आमतौर पर दिखाता है कि यह किस .NET ढांचे को लक्षित करता है, 6, इस मामले में। सुनिश्चित करें कि आप अपने लक्ष्य ढांचे को दर्शाने के लिए सभी NuGet पैकेज अपडेट करते हैं। कोड सूची के बाद कोड नए पैकेज को बोल्ड में दिखाता है। पुराने NuGet पैकेज पर टिप्पणी की गई है।
<आइटम समूह>
<!-- <पैकेज संदर्भ शामिल करें ="माइक्रोसॉफ्ट। एएसपीनेटकोर। प्रमाणीकरण। JwtBearer" संस्करण ="5.0.13" /> -->
<!-- <पैकेज संदर्भ शामिल करें ="माइक्रोसॉफ्ट। एंटिटीफ्रेमवर्ककोर. डिज़ाइन" संस्करण ="5.0.9"> -->
<पैकेज संदर्भ शामिल करें ="माइक्रोसॉफ्ट। एएसपीनेटकोर। प्रमाणीकरण। JwtBearer" संस्करण ="6.0.3" /><पैकेज संदर्भ शामिल करें ="माइक्रोसॉफ्ट। एंटिटीफ्रेमवर्ककोर. डिज़ाइन" संस्करण ="6.0.3">
<संपत्ति शामिल करें>रनटाइम; बनाना; देशी; सामग्री फ़ाइलें; विश्लेषक; निर्माण सकर्मक</IncludeAssets>
<निजी संपत्ति>सब</PrivateAssets>
</PackageReference>
<!-- <पैकेज संदर्भ शामिल करें ="माइक्रोसॉफ्ट। एंटिटीफ्रेमवर्ककोर. एस क्यू एल सर्वर" संस्करण ="5.0.9" /> -->
<!-- <पैकेज संदर्भ शामिल करें ="माइक्रोसॉफ्ट। विजुअल स्टूडियो। वेब। कोड जनरेशन। डिज़ाइन" संस्करण ="5.0.2" /> -->
<!-- <पैकेज संदर्भ शामिल करें ="स्वाशबकल। एएसपीनेटकोर" संस्करण ="5.6.3" /> -->
<पैकेज संदर्भ शामिल करें ="माइक्रोसॉफ्ट। एंटिटीफ्रेमवर्ककोर. एस क्यू एल सर्वर" संस्करण ="6.0.3" />
<पैकेज संदर्भ शामिल करें ="माइक्रोसॉफ्ट। विजुअल स्टूडियो। वेब। कोड जनरेशन। डिज़ाइन" संस्करण ="6.0.2" />
<पैकेज संदर्भ शामिल करें ="स्वाशबकल। एएसपीनेटकोर" संस्करण ="6.3.0" />
</ItemGroup>
डीबग निर्देशिका अद्यतन कर रहा है
यदि आप अपने विकास के लिए विजुअल स्टूडियो कोड (वीएस कोड) का उपयोग कर रहे हैं, तो यह महत्वपूर्ण है कि आप निम्न पंक्ति को अपडेट करें लॉन्च.जेसन फ़ाइल। वीएस कोड का उपयोग करता है कार्यक्रम संपत्ति मूल्य डीबगर के पथ को संग्रहीत करने के लिए। यदि आप डिबगर फ़ोल्डर को अपडेट नहीं करते हैं तो आपका एप्लिकेशन अभी भी ठीक काम करेगा, लेकिन आप वीएस कोड डीबगर नहीं चला पाएंगे।
वीएस कोड एक क्रॉस-प्लेटफ़ॉर्म संपादक है जो अन्य शक्तिशाली सुविधाओं के बीच कोड डिबगिंग के समर्थन के साथ है। तुम भी इसे रास्पबेरी पाई जैसे एआरएम आधारित चिप्स पर स्थापित करें.
न्यूनतम होस्टिंग मॉडल
नए .NET 6 ढांचे के प्रमुख अद्यतनों में से एक न्यूनतम होस्टिंग दृष्टिकोण है। डिफ़ॉल्ट रूप से, नए .NET 6 अनुप्रयोगों में शामिल नहीं है स्टार्टअप.सीएस फ़ाइल। सेवा विन्यास और अनुप्रयोग बूटस्ट्रैपिंग में होता है प्रोग्राम.सीएस फ़ाइल। पुराने एप्लिकेशन ठीक काम करते रहेंगे लेकिन भविष्य में उन्हें न्यूनतम होस्टिंग में अपडेट करने पर विचार करें।
टिप्पणी: जब आप .NET 6 में माइग्रेट कर रहे हों तो आपको न्यूनतम होस्टिंग का उपयोग करने की आवश्यकता नहीं है।
.NET 6 में माइग्रेट करें
.NET 6 .NET ढांचे का नवीनतम दीर्घकालिक समर्थन संस्करण है। यदि आप अभी भी अपने आवेदन में .NET 5 का उपयोग कर रहे हैं, तो अब समय आ गया है कि आप .NET 6 में अपग्रेड करें।
डेवलपर्स ने .NET के शीर्ष पर कई उपयोगी फ्रेमवर्क बनाए हैं, जैसे ASP.NET, वेब एप्लिकेशन फ्रेमवर्क। ASP.NET एक ओपन-सोर्स प्लेटफॉर्म है जो आपको जल्दी से शक्तिशाली एप्लिकेशन बनाने की अनुमति देता है। यह अब 20 साल से अधिक पुराना हो सकता है, लेकिन आज भी ASP.NET की उच्च मांग है।
क्या ASP.NET 2021 में सीखने लायक है?
आगे पढ़िए
संबंधित विषय
- प्रोग्रामिंग
- प्रोग्रामिंग
लेखक के बारे में
मविज़ा पेशे से सॉफ्टवेयर विकसित करता है और लिनक्स और फ्रंट-एंड प्रोग्रामिंग पर व्यापक रूप से लिखता है। उनके कुछ हितों में इतिहास, अर्थशास्त्र, राजनीति और उद्यम-वास्तुकला शामिल हैं।
हमारे न्यूज़लेटर की सदस्यता
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें