How to build a project in a specific SDK version using .NET CLI

.NET CLI के द्वारा किसी प्रोजेक्ट को किसी खास SDK Version में कैसे बनाया जाता है?

नमस्ते दोस्तों!.NET CLI का उपयोग करके किसी प्रोजेक्ट को एक विशिष्ट .NET SDK संस्करण के साथ बनाने के लिए, आपको global.json फ़ाइल का उपयोग करना होगा. global.json फ़ाइल का उपयोग .NET SDKs के संस्करण चयन को नियंत्रित करने के लिए किया जाता है.

पहला कदम: global.json फ़ाइल बनाएं

उस फ़ोल्डर में जहां आप अपना प्रोजेक्ट बनाना चाहते हैं (या अपने सोल्यूशन के रूट फ़ोल्डर में), एक global.json फ़ाइल बनाएं. आप इसे मैन्युअल रूप से बना सकते हैं या .NET CLI का उपयोग कर सकते हैं:

dotnet new globaljson --sdk-version 6.0.400 --roll-forward disable

इस कमांड को तोड़ कर समझते हैं:

  • dotnet new globaljson: यह एक नई json फ़ाइल बनाने के लिए कमांड है.
  • --sdk-version 6.0.400: यह उस विशिष्ट SDK संस्करण को निर्दिष्ट करता है जिसका आप उपयोग करना चाहते हैं. सुनिश्चित करें कि यह SDK संस्करण आपके मशीन पर इनस्टॉल है. आप dotnet --list-sdks कमांड का उपयोग करके इनस्टॉल किए गए SDK संस्करणों की सूची देख सकते हैं.
  • --roll-forward disable: यह फ़्लैग .NET को उस निर्दिष्ट संस्करण के अलावा किसी अन्य SDK संस्करण पर रोल-फॉरवर्ड (यानी, एक नए संस्करण पर स्विच) करने से रोकता है. यह सुनिश्चित करता है कि आपका प्रोजेक्ट ठीक उसी SDK संस्करण के साथ बनाया जाएगा जिसे आपने निर्दिष्ट किया है.

यह कमांड निम्नलिखित सामग्री के साथ एक global.json फ़ाइल बनाएगा:

JSON

{
  "sdk": {
    "version": "6.0.400",
    "rollForward": "disable"
  }
}
            

दूसरा कदम: प्रोजेक्ट बनाएं

अब जब आपके पास global.json फ़ाइल है जो वांछित SDK संस्करण निर्दिष्ट करती है, तो आप हमेशा की तरह अपना प्रोजेक्ट बना सकते हैं:

dotnet new webapp -n MySpecificSdkWebApp

💡 जब आप इस प्रोजेक्ट को बनाएंगे, तो .NET CLI global.json फ़ाइल में निर्दिष्ट SDK संस्करण का उपयोग करेगा. यदि निर्दिष्ट SDK संस्करण इनस्टॉल नहीं है, तो .NET CLI एक त्रुटि उत्पन्न करेगा.

महत्वपूर्ण नोट्स:

  • SDK इंस्टॉलेशन: यह सुनिश्चित करना महत्वपूर्ण है कि जिस विशिष्ट SDK संस्करण को आप json में निर्दिष्ट करते हैं वह आपके विकास मशीन पर इनस्टॉल हो.
  • रोल-फॉरवर्ड: rollForward सेटिंग महत्वपूर्ण है. disable यह सुनिश्चित करता है कि केवल निर्दिष्ट संस्करण का ही उपयोग किया जाएगा. latestPatch, minor, latestFeature, या major जैसे अन्य मान भी हैं जो आपको कुछ लचीलापन देते हैं यदि आप किसी निश्चित प्रमुख या लघु संस्करण के भीतर नवीनतम पैच का उपयोग करना चाहते हैं.
  • Inheritance: json फ़ाइल उस निर्देशिका और उसकी सभी उप-निर्देशिकाओं (sub-directories) पर लागू होती है जिसमें वह स्थित है, जब तक कि किसी उप-निर्देशिका में अपनी स्वयं की global.json फ़ाइल न हो जो इसे ओवरराइड करती हो.

यह तरीका आपको अपने प्रोजेक्ट के लिए SDK संस्करण पर सटीक नियंत्रण प्रदान करता है, जो विशेष रूप से साझा विकास वातावरण या CI/CD पाइपलाइनों में स्थिरता सुनिश्चित करने के लिए उपयोगी है.

टिप्पणियाँ

इस ब्लॉग से लोकप्रिय पोस्ट

Differences between in-process and out-of-process hosting models

Web Fundamental Concepts in Hindi for Beginners - FAQs with their Answers Part-1

Introduction to ASP.NET Core and Web Frameworks