.NET ब्लॉग की घोषणा से .NET 2015 पूर्वावलोकन: .NET के लिए एक नया युग :
.NET कोर के दो प्रमुख घटक हैं। इसमें एक छोटा रनटाइम शामिल है जो .NET फ्रेमवर्क CLR के समान कोडबेस से बनाया गया है। .NET कोर रनटाइम में समान GC और JIT (RyuJIT) शामिल हैं, लेकिन इसमें एप्लिकेशन डोमेन या कोड एक्सेस सुरक्षा जैसी सुविधाएँ शामिल नहीं हैं। रनटाइम को [ASP.NET Core] पैकेज के भाग के रूप में NuGet के माध्यम से दिया गया है।
.NET कोर में बेस क्लास लाइब्रेरी भी शामिल हैं। ये लाइब्रेरी काफी हद तक .NET फ्रेमवर्क क्लास लाइब्रेरी के समान कोड हैं, लेकिन हमें पुस्तकालयों के एक छोटे सेट को सक्षम करने के लिए सक्षम करने के लिए फैक्टर्ड (निर्भरता को हटा) किया गया है। इन पुस्तकालयों को सिस्टम के रूप में भेज दिया जाता है। * NuGet.org पर NuGet पैकेज।
तथा:
[ASP.NET Core] पहला वर्कलोड है जिसने .NET कोर को अपनाया है। [ASP.NET Core] .NET फ्रेमवर्क और .NET कोर दोनों पर चलता है। [ASP.NET Core] का एक मुख्य मूल्य यह है कि यह एक ही मशीन पर [.NET कोर] के कई संस्करणों पर चल सकता है। वेबसाइट ए और वेबसाइट बी एक ही मशीन पर .NET कोर के दो अलग-अलग संस्करणों पर चल सकते हैं, या वे एक ही संस्करण का उपयोग कर सकते हैं।
संक्षेप में: पहले, Microsoft .NET फ्रेमवर्क था , जिसमें एक रनटाइम होता है जो एप्लिकेशन और लाइब्रेरी कोड को निष्पादित करता है, और लगभग पूरी तरह से प्रलेखित मानक वर्ग पुस्तकालय ।
रनटाइम कॉमन लैंग्वेज रनटाइम है , जो कॉमन लैंग्वेज इंफ्रास्ट्रक्चर को लागू करता है , सीआईएल (पूर्व में एमएसआईएल) बाईटेकोड को चलाने के लिए द जेआईटी कंपाइलर के साथ काम करता है ।
Microsoft का विनिर्देशन और .NET का कार्यान्वयन, इसका इतिहास और उद्देश्य, बहुत ही Windows- और IIS- केंद्रित और "वसा" दिया गया। कम पुस्तकालयों, नामस्थान और प्रकारों के साथ भिन्नताएं हैं , लेकिन उनमें से कुछ वेब या डेस्कटॉप विकास के लिए उपयोगी थे या कानूनी दृष्टिकोण से पोर्ट करने के लिए परेशान हैं ।
इसलिए .NET का एक गैर-Microsoft संस्करण प्रदान करने के लिए, जो गैर-विंडोज मशीनों पर चल सकता है, एक विकल्प विकसित करना होगा। न केवल रनटाइम को उसके लिए पोर्ट किया जाना है, बल्कि अच्छी तरह से अपनाया जाने वाला संपूर्ण फ्रेमवर्क क्लास लाइब्रेरी भी है। इसके शीर्ष पर, Microsoft से पूरी तरह से स्वतंत्र होने के लिए, सबसे अधिक इस्तेमाल की जाने वाली भाषाओं के लिए एक कंपाइलर की आवश्यकता होगी।
मोनो कुछ में से एक है, यदि रनटाइम का एकमात्र वैकल्पिक कार्यान्वयन नहीं है , जो विंडोज के अलावा विभिन्न ओएस पर चलता है,
तो फ्रेमवर्क क्लास लाइब्रेरी से लगभग सभी नाम स्थान .NET 4.5 और VB और C # संकलक हैं ।
.NET कोर दर्ज करें: रनटाइम का एक ओपन-सोर्स कार्यान्वयन और एक न्यूनतम बेस क्लास लाइब्रेरी। सभी अतिरिक्त कार्यक्षमता NuGet संकुल के माध्यम से प्रदान की जाती हैं, विशिष्ट रनटाइम, फ्रेमवर्क लाइब्रेरी और तीसरे पक्ष के पैकेज को अनुप्रयोग के साथ तैनात करती हैं।
ASP.NET Core MVC और WebAPI का एक नया संस्करण है, जिसे एक पतले HTTP सर्वर एब्स्ट्रैक्शन के साथ एक साथ बंडल किया गया है, जो .NET कोर रनटाइम पर - लेकिन .NET फ्रेमवर्क पर भी चलता है।