यह ज्ञात है कि Microsoft.AspNetCore पैकेज कई ASP.NET कोर टेम्प्लेट में जोड़े गए पैकेजों में से एक है।
एक नया ASP.NET कोर प्रोजेक्ट खोलते समय Microsoft.AspNetCore पैकेज को बार-बार सामान्य प्रोजेक्ट निर्भरता में से एक के रूप में शामिल किया जाता है। यह बुनियादी ASP.NET कोर एप्लिकेशन को स्थापित करने के लिए कई महत्वपूर्ण पैकेज वितरित करता है।
हालांकि, इस पैकेज में कोई वास्तविक डीएलएस या कोड नहीं है, इसमें केवल अतिरिक्त पैकेजों पर निर्भरताओं की एक श्रृंखला शामिल है। इस पैकेज को अपने प्रोजेक्ट में जोड़कर, आप सभी प्रासंगिक पैकेजों को उनके डीएलएस के साथ लाते हैं जिस पर यह निर्भर करता है और इसे मेटापैकेज कहा जाता है।
विशेष रूप से, जिन पैकेजों को यह सूचीबद्ध करता है वे हैं -
Microsoft.AspNetCore.Diagnostics Microsoft.AspNetCore.Hosting Microsoft.AspNetCore.Routing Microsoft.AspNetCore.Server.IISIntegration Microsoft.AspNetCore.Server.Kestrel Microsoft.Extensions.Configuration.EnvironmentVariables Microsoft.Extensions.Configuration.FileExtensions Microsoft.Extensions.Configuration.Json Microsoft.Extensions.Logging Microsoft.Extensions.Logging.Console Microsoft.Extensions.Options.ConfigurationExtensions NETStandard.Library
आपको प्राप्त होने वाले इन पैकेजों के संस्करण इस बात पर निर्भर करते हैं कि आप Microsoft.AspNetCore पैकेज के किस संस्करण को स्थापित करते हैं।
ये निर्भरताएँ एक बुनियादी ASP.NET कोर सर्वर स्थापित करने के लिए प्राथमिक बुनियादी पुस्तकालय प्रदान करती हैं जो Kestrel वेब सर्वर का उपयोग करता है और इसमें IIS एकीकरण शामिल है।
एप्लिकेशन के संदर्भ में, अकेले इस पैकेज की मदद से आप एप्लिकेशन सेटिंग्स और पर्यावरण चर को कॉन्फ़िगरेशन में लोड कर सकते हैं, IOptionsinterface का उपयोग कर सकते हैं, और लॉगिंग को कंसोल पर कॉन्फ़िगर कर सकते हैं।
मिडलवेयर के लिए, केवल Microsoft.AspNetCore.Diagnostics पैकेज शामिल है, जो ExceptionHandlerMiddleware, theDeveloperExceptionPageMiddleware और StatusCodePagesMiddleware जैसे मिडलवेयर को जोड़ने की अनुमति देगा।
किसी एप्लिकेशन को पूरा करने के लिए, हम केवल मेटापैकेज का उपयोग नहीं कर सकते क्योंकि यह पर्याप्त नियंत्रण प्रदान नहीं करता है, लेकिन हम अपने एप्लिकेशन में एमवीसी क्षमताओं को जोड़ने के लिए Microsoft.AspNetCore.Mvc या Microsoft.AspNetCore.MvcCore पैकेज का उपयोग कर सकते हैं, और कुछ अन्य पैकेजों की भी आवश्यकता होगी। पी>
मेटापैकेज केवल कई पैकेजों का उपयोग करने का प्रयास करता है जिन्हें कई अनुप्रयोगों पर लागू किया जा सकता है ताकि हमें अधिक निर्भरता लोड करने की आवश्यकता न हो, लेकिन यह वास्तविक रूप से ऐसा नहीं करता है क्योंकि इसके लिए अन्य पैकेजों की भी आवश्यकता होती है। इस प्रकार, यदि पैकेजों की संख्या बड़ी है तो निर्भरता बढ़ जाती है जो मेटापैकेज के वास्तविक उपयोग को प्रभावित करती है। उदाहरण के लिए, एक निर्भरता जिस पर Microsoft.AspNetCore निर्भर करता है, वह है theNETStandard.Library पैकेज, जो एक रूपक भी है और इसलिए निर्भरता बढ़ जाती है।