".NET कोर" क्या है?


323

हाल ही में एक आधिकारिक .NET फ्रेमवर्क ब्लॉग में यह घोषणा की गई थी कि .NET कोर खुला स्रोत है

विडंबना यह है कि लेखक का उल्लेख है कि अगली पोस्ट में .NET कोर को क्या समझाया जाएगा। एक और घोषणा पोस्ट में कुछ और विवरणों का उल्लेख किया गया है ।

आपूर्ति किए गए आरेख से:

.NET कोर आरेख

और लेखों को स्वयं ही, मैं मानूंगा कि .NET कोर (खुली खट्टी चीजों की तरह स्पष्ट चीजों के साथ) पूर्ण .NET का एक मॉड्यूलर पुन: कार्यान्वयन है। यानी फ्रेमवर्क घटकों को आवश्यक रूप से लोड किया जाता है, बहुत कुछ जैसे नूगेट पैकेज अब लोड किए जाते हैं। और अब ASP.NET 5 उन मॉड्यूलों में से एक है जो पहले से ही लागू है। क्या .NET कोर की मेरी समझ सही है? शायद मुझे कुछ याद आ रहा है?


मुझे हाल ही में एक लेख मिला है, जो मुझे छोटा और अच्छा दोनों लगा। यह .NET स्टैंडर्ड, .NET कोर और .NET फ्रेमवर्क और उनके रिश्ते को कवर करता है। मैं इसकी पुरजोर सलाह देता हूँ।


5
इसके बारे में यहाँ एक नया ब्लॉग पोस्ट है blogs.msdn.com/b/dotnet/archive/2014/12/04// लेकिन इसके चित्र को समझने के लिए अभी भी कठिन है। इसका मतलब है कि WPF और WinForms उदाहरण के लिए .NET कोर का उपयोग नहीं कर सकते हैं?
dodgy_coder

@dodgy_coder मुझे लगता है कि वे आखिरकार, यह सिर्फ स्टोर ऐप्स और ASP.NET 5 नए ढांचे वास्तुकला का उपयोग करने वाले पहले हैं।
पेट्र अब्दुलिन

1
@ डोडी_कोडर, इसका अधिकार। अब तक WPF और WinForms ऐप .net कोर के लिए पोर्टेबल नहीं हैं। उन्हें विंडोज़ यूनिवर्सल ऐप में पुनर्विकास किया जा सकता है। इसे देखें: blogs.msdn.microsoft.com/dotnet/2016/02/10/porting-to-net-core
VivekDev

जवाबों:


154

.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 फ्रेमवर्क पर भी चलता है।


4
ओह, यह है कि मैं इसे कैसे याद किया! यह वास्तव में ब्लॉग की समय रेखा से नीचे था! ऐसी शर्म ..
पेट्र अब्दुलिन

17
यह सब बहुत नया सामान है और बमुश्किल वर्णित है, मुझे लगता है कि आपने एक अच्छा सवाल पूछा है। :)
कोडकस्टर

3
एक दूसरे विचार पर ऐसा लगता है कि यह "अगली पोस्ट" नहीं है, क्योंकि विवरण अभी भी बहुत संक्षिप्त है।
पेट्र अब्दुलिन

2
यह मूल रूप से नहीं है क्या vNext हमें ला रहा था?
ps2goat

3
हम ऐसा कर रहे हैं क्योंकि उन्होंने नगेट के माध्यम से रूपरेखा प्रकाशित करना शुरू कर दिया है। उस पोस्ट में वर्कअराउंड की आवश्यकता नहीं है।
ps2goat

84

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

अन्यथा, ऐसे फ्रेमवर्क संस्करण को लक्षित करते समय यह पहचानना हमेशा आसान होता है, क्योंकि बहुत सारे उपहार गायब हो जाएंगे। आप संदर्भ असेंबली के एक अलग सेट का उपयोग कर रहे होंगे जो केवल रनटाइम द्वारा समर्थित है को उजागर करता है। यह C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCoreनिर्देशिका में आपकी मशीन पर संग्रहीत है ।


अद्यतन: .NET कोर 2.0 रिलीज के बाद मैंने कुछ प्रतिनिधि संख्या देखी है जो एक सभ्य अंतर्दृष्टि देती है। वे पिछले दो वर्षों में .NET कोर के लिए बैक-पोर्टिंग फ्रेमवर्क एपीआई में कड़ी मेहनत कर रहे हैं। .NET कोर 1.0 मूल रूप से 13,000 एपीआई का समर्थन करता है। .NET कोर 2.0 ने 20,000 एपीआई जोड़े, जो कुल 32,000 तक लाए और मौजूदा NuGet पैकेजों के लगभग 70% को पोर्ट करने की अनुमति देते हैं। एपीआई का एक सेट है जो लिनक्स और मैकओएस पर पोर्ट करने में आसान होने के लिए विंडोज पर बहुत भारी है। हाल ही में जारी किए गए Windows संगतता पैक द्वारा कवर किया गया है, यह एक और 20,000 एपीआई जोड़ता है।


4
ब्लॉग पोस्ट से मैं यह नहीं कहूंगा कि यह एक अन्य 'कॉम्पैक्ट' फ्रेमवर्क संस्करण जैसा दिखता है। घोषित .NET Coreसंस्करण 5.0 है जो नवीनतम पूर्ण ढांचे से अधिक है। मैं यह मानकर चलता हूं कि उनका मतलब कुछ अलग है।
पेट्र अब्दुलिन

5
मैंने अभी .NETकोर संस्करण के इतिहास का वर्णन किया है। सूरज के नीचे कुछ भी नया नहीं है, यह लंबे समय से है। 5.0 में परिवर्तन वृद्धिशील हैं, नई RyuJIT x64 घबराना केवल एक है जिसे मैं अभी सोच सकता हूं। केवल लाइसेंस परिवर्तन वास्तव में नया है :)
हंस पैसेंट

3
मै तुम्हारा मतलब समझ गया। हालाँकि मुझे अभी भी लगता है कि .NET के अगले युग के रूप में फ्रेमवर्क सब्मिट की घोषणा करना थोड़ा साहसिक है।
पेट्र अब्दुलिन

50

मुझे हाल ही में एक लेख मिला है, जो मुझे छोटा और अच्छा दोनों लगा। इसमें .NET मानक, .NET कोर और .NET फ्रेमवर्क और उनके संबंध शामिल हैं। मैं इसकी पुरजोर सलाह देता हूँ। दुर्भाग्य से, मेरे पास इसे अनुकूलित करने और यहां रखने का कोई समय नहीं है।

नीचे मूल उत्तर सामग्री:


इसलिए, इस विषय पर नवीनतम आधिकारिक प्रविष्टि के आधार पर , यहां कुछ मुख्य बिंदु दिए गए हैं जैसे कि मैं उन्हें देखता हूं:

.NET कोर मूल रूप से .NET फ्रेमवर्क का एक कांटा है जिसका कार्यान्वयन फैक्टरिंग चिंताओं के आसपास भी अनुकूलित है।

हम .NET कोर के बारे में सोचते हैं। नेट नेटिव और न ही ASP.NET 5 के लिए विशिष्ट नहीं है - BCL और रनटाइम्स सामान्य उद्देश्य हैं और मॉड्यूलर होने के लिए डिज़ाइन किए गए हैं। जैसे, यह भविष्य के सभी .NET वर्टिकल के लिए आधार बनाता है।

इसलिए .NET नेटिव और ASP.NET 5 नए फ्रेमवर्क कॉन्फ़िगरेशन के लिए केवल एक परीक्षा "विषय" हैं, आंशिक रूप से यह शायद इसलिए क्योंकि वे काफी अलग हैं:

यहां छवि विवरण दर्ज करें

देखें, उन्हें अलग-अलग निम्न-स्तर की भी आवश्यकता है, लेकिन BCL का एक प्रमुख हिस्सा अभी भी आम है:

हम .NET कोर के बारे में सोचते हैं। नेट नेटिव और न ही ASP.NET 5 के लिए विशिष्ट नहीं है - BCL और रनटाइम्स सामान्य उद्देश्य हैं और मॉड्यूलर होने के लिए डिज़ाइन किए गए हैं। जैसे, यह भविष्य के सभी .NET वर्टिकल के लिए आधार बनाता है।

यानी, शीर्ष पर मजेंटा आयतों को नए ऐप मॉडल के साथ बड़े पैमाने पर जोड़ा जाएगा, लेकिन आधार सामान्य रहेगा।

NuGet की तैनाती:

.NET फ्रेमवर्क के विपरीत, .NET कोर प्लेटफॉर्म को NuGet पैकेज के सेट के रूप में वितरित किया जाएगा। हम NuGet पर बस गए हैं, क्योंकि यह वही जगह है जहाँ पहले से ही अधिकांश पुस्तकालय पारिस्थितिकी तंत्र है।

वर्तमान रूपरेखा के साथ संबंध:

विजुअल स्टूडियो 2015 के लिए हमारा लक्ष्य यह सुनिश्चित करना है कि .NET कोर .NET फ्रेमवर्क का शुद्ध सबसेट है। दूसरे शब्दों में, कोई भी सुविधा अंतराल नहीं होगा। विजुअल स्टूडियो 2015 के जारी होने के बाद हमारी अपेक्षा यह है कि .NET कोर .NET फ्रेमवर्क की तुलना में तेजी से वर्जन करेगा। इसका मतलब है कि ऐसे समय में बिंदु होंगे जहां एक सुविधा केवल .NET कोर आधारित प्लेटफार्मों पर उपलब्ध होगी।

सारांश:

.NET कोर प्लेटफ़ॉर्म एक नया .NET स्टैक है जिसे नूगेट पर ओपन सोर्स डेवलपमेंट और फुर्तीली डिलीवरी के लिए ऑप्टिमाइज़ किया गया है। हम मोनो समुदाय के साथ काम कर रहे हैं ताकि इसे विंडोज, लिनक्स और मैक पर शानदार बनाया जा सके और Microsoft इसे तीनों प्लेटफॉर्म पर सपोर्ट करेगा।

हम उन मानों को बरकरार रख रहे हैं जो .NET फ्रेमवर्क एंटरप्राइज़ वर्ग के विकास के लिए लाता है। हम .NET कोर वितरण की पेशकश करेंगे जो NuGet पैकेज के एक सेट का प्रतिनिधित्व करते हैं जिसे हमने परीक्षण किया और एक साथ समर्थन किया। विजुअल स्टूडियो विकास के लिए आपका एक स्टॉप-शॉप बना हुआ है। नूगेट पैकेजों का उपभोग करना जो एक वितरण का हिस्सा हैं उन्हें इंटरनेट कनेक्शन की आवश्यकता नहीं है।

मूल रूप से इसे .NET 4.6 के रूप में एक परिवर्तित वितरण मॉडल के साथ सोचा जा सकता है, जो एक साथ, खुले स्रोत बनने की प्रक्रिया में है।


22

वर्तमान प्रलेखन में .NET कोर, उपयोग करने के लिए क्षेत्रों आदि की अच्छी व्याख्या है। निम्नलिखित विशेषताएं सबसे अच्छा .NET कोर को परिभाषित करती हैं:

लचीली तैनाती : अपने ऐप में शामिल किया जा सकता है या साइड-बाय-साइड यूज़र- या मशीन-वाइड स्थापित किया जा सकता है।

क्रॉस-प्लेटफ़ॉर्म : विंडोज, मैकओएस और लिनक्स पर चलता है; अन्य OSes में पोर्ट किया जा सकता है। समर्थित ऑपरेटिंग सिस्टम (OSes), CPU और एप्लिकेशन परिदृश्य समय के साथ बढ़ते जाएंगे, Microsoft, अन्य कंपनियों और व्यक्तियों द्वारा प्रदान किए जाते हैं।

कमांड-लाइन टूल्स : कमांड लाइन पर सभी उत्पाद परिदृश्यों का उपयोग किया जा सकता है।

संगत : .NET मानक लाइब्रेरी के माध्यम से .NET कोर .NET फ्रेमवर्क, ज़ामरीन और मोनो के साथ संगत है।

ओपन सोर्स : MIT और Apache 2 लाइसेंस का उपयोग करते हुए .NET कोर प्लेटफॉर्म ओपन सोर्स है। प्रलेखन CC-BY के तहत लाइसेंस प्राप्त है। .NET Core एक .NET फाउंडेशन प्रोजेक्ट है।

Microsoft द्वारा समर्थित : .NET कोर Microsoft द्वारा समर्थित है, प्रति .NET कोर समर्थन

और यहां .NET कोर शामिल है:

एक .NET रनटाइम, जो एक प्रकार की प्रणाली, असेंबली लोडिंग, एक कचरा कलेक्टर, देशी इंटरऑपरेबिलिटी और अन्य बुनियादी सेवाएं प्रदान करता है।

ढांचा पुस्तकालयों का एक सेट, जो आदिम डेटा प्रकार, अनुप्रयोग संरचना प्रकार और मौलिक उपयोगिताओं प्रदान करता है।

SDK टूल और भाषा कंपाइलर का एक सेट जो .NET डेवलपर SDK में उपलब्ध आधार डेवलपर अनुभव को सक्षम करता है।

'डॉटनेट' एप्लिकेशन होस्ट, जिसका उपयोग .NET कोर अनुप्रयोगों को लॉन्च करने के लिए किया जाता है। यह रनटाइम का चयन करता है और रनटाइम को होस्ट करता है, एक असेंबली लोडिंग नीति प्रदान करता है और ऐप लॉन्च करता है। उसी होस्ट का उपयोग एसडीके टूल्स को उसी तरह से लॉन्च करने के लिए भी किया जाता है।


19

.NET कोर, मोनो के समान .NET मानकों (ECMA 335) का एक नया क्रॉस-प्लेटफ़ॉर्म कार्यान्वयन है, लेकिन Microsoft द्वारा ही किया जाता है।

Docs.microsoft.com देखें


18

Microsoft ने भविष्य के वेब ओपन सोर्स प्रतिमान को मान्यता दी और अन्य ऑपरेटिंग सिस्टमों के लिए .NET खोलने का निर्णय लिया। .NET कोर मैक और लिनक्स के लिए एक .NET फ्रेमवर्क है। यह एक "लाइटवेट" .NET फ्रेमवर्क है, इसलिए कुछ सुविधाएँ / लाइब्रेरी गायब हैं।

विंडोज पर, मैं अभी भी .NET फ्रेमवर्क और विज़ुअल स्टूडियो 2015 चलाऊंगा। नेट कोर ओपन सोर्स वर्ल्ड जैसे Node.js , npm, Yeoman , Docker , आदि के साथ अधिक अनुकूल है ।

आप विज़ुअल स्टूडियो कोड + .NET कोर के साथ मैक या लिनक्स पर पूर्ण विकसित वेब साइट्स और रेस्टफुल एपीआई विकसित कर सकते हैं जो पहले संभव नहीं था। इसलिए यदि आप मैक या उबंटू को पसंद करते हैं और आप एक .NET डेवलपर हैं तो आगे बढ़ें और इसे सेट करें।

के लिए मोनो बनाम नेट कोर, मोनो Linux के लिए एक .NET फ्रेमवर्क जो अब माइक्रोसॉफ्ट द्वारा प्राप्त किया जाता है (कंपनी कहा जाता के रूप में विकसित किया गया था Xamarin ) और मोबाइल विकास में इस्तेमाल किया। आखिरकार, Microsoft मोनो को .NET कोर में मर्ज / माइग्रेट कर सकता है। मुझे अभी मोनो के बारे में चिंता नहीं होगी।


12

मैं आज विजुअल स्टूडियो 2017 में एक नया प्रोजेक्ट बनाने की कोशिश कर रहा था (हाल ही में विजुअल स्टूडियो 2015 से अपग्रेड किया गया) और प्रोजेक्ट के प्रकार के लिए नए विकल्पों पर ध्यान दिया गया। या तो वे नए हैं या मुझे एक नई परियोजना शुरू करने में थोड़ी देर हो गई है !! :)

विजुअल स्टूडियो स्क्रीनशॉट

मैं इस दस्तावेज़ीकरण लिंक पर आया और इसे बहुत उपयोगी पाया, इसलिए मैं साझा कर रहा हूं। गोलियों का विवरण भी लेख में प्रदान किया गया है। मैं यहां केवल गोलियां पोस्ट कर रहा हूं:

जब आप अपने सर्वर अनुप्रयोग के लिए .NET कोर का उपयोग करें:

You have cross-platform needs.
You are targeting microservices.
You are using Docker containers.
You need high performance and scalable systems.
You need side by side of .NET versions by application.

जब आप अपने सर्वर अनुप्रयोग के लिए .NET फ्रेमवर्क का उपयोग करें:

Your application currently uses .NET Framework (recommendation is to extend instead of migrating)
You need to use third-party .NET libraries or NuGet packages not available for .NET Core.
You need to use .NET technologies that are not available for .NET Core.
You need to use a platform that doesnt support .NET Core.

यह लिंक .NET शब्दों की शब्दावली प्रदान करता है।


11

से माइक्रोसॉफ्ट के वेबसाइट :

.NET कोर से तात्पर्य कई तकनीकों से है, जिनमें .NET कोर, ASP.NET कोर और एंटिटी फ्रेमवर्क कोर शामिल हैं।

ये प्रौद्योगिकियां मूल .NET से अलग हैं, जिसमें वे CoreCLR रनटाइम ( यूनिवर्सल विंडोज प्लेटफॉर्म में उपयोग किया जाता है ) का उपयोग करते हैं।

जैसा कि आपने अपने प्रश्न में उल्लेख किया है, .NET कोर न केवल ओपन-सोर्स है, बल्कि पोर्टेबल भी है [मैकओएस, विंडोज और लिनक्स पर चलता है]

.NET कोर के इंटर्नल्स को इसके कोर लाइब्रेरी से अलग मॉड्यूल का उपयोग नहीं करने के लिए भी अनुकूलित किया जाता है जब तक कि यह एप्लिकेशन द्वारा आवश्यक न हो।


4
".NET कोर .NET कोर सहित कई तकनीकों को संदर्भित करता है" ... महान सामान
कीरेन जॉनस्टोन

3

Microsoft ने केवल .NET Core v 3.0 की घोषणा की, जो .NET कोर का एक बहुत बेहतर संस्करण है।

अधिक जानकारी के लिए इस बेहतरीन लेख पर जाएं: अप्रैल 2019 से .NET फ्रेमवर्क और .NET कोर के बीच अंतर


3
लिंक-केवल उत्तर और मुख्य रूप से राय आधारित उत्तर दृढ़ता से हतोत्साहित किए जाते हैं । कृपया meta.stackexchange.com/a/8259
डबल-बीप

समझ गया कि, मैंने राय का हिस्सा संपादित किया है .. मुझे बताने के लिए धन्यवाद।
इसका माईका

1
किस तरह से सुधार हुआ? क्या आप इस बात का सारांश प्रदान कर सकते हैं कि आपको क्या लगता है कि सबसे महत्वपूर्ण परिवर्तन और परिवर्धन हैं?
पीटर मोर्टेंसन

3

.NET कोर विंडोज, लिनक्स और मैकओएस ऑपरेटिंग सिस्टम के लिए एक स्वतंत्र और ओपन-सोर्स, प्रबंधित कंप्यूटर सॉफ्टवेयर फ्रेमवर्क है। यह एक खुला स्रोत है, .NET फ्रेमवर्क के लिए क्रॉस प्लेटफॉर्म उत्तराधिकारी है।

.NET कोर एप्लिकेशन विंडोज, लिनक्स और मैकओएस पर समर्थित हैं। संक्षेप में .NET कोर .NET फ्रेमवर्क के समान है, लेकिन यह क्रॉस-प्लेटफॉर्म है, अर्थात, यह .NET अनुप्रयोगों को विंडोज, लिनक्स और मैकओएस पर चलने की अनुमति देता है। .NET फ्रेमवर्क एप्लिकेशन केवल विंडोज सिस्टम पर चल सकते हैं। तो .NET फ्रेमवर्क और .NET कोर के बीच बुनियादी अंतर यह है कि .NET कोर क्रॉस प्लेटफॉर्म है और .NET फ्रेमवर्क केवल विंडोज पर चलता है।

इसके अलावा, .NET कोर में Microsoft द्वारा अंतर्निहित निर्भरता इंजेक्शन है और आपको निर्भरता इंजेक्शन के लिए तृतीय-पक्ष सॉफ़्टवेयर / DLL फ़ाइलों का उपयोग करने की आवश्यकता नहीं है।


1
आप निर्भरता इंजेक्शन पर विस्तृत कर सकते हैं? इस संदर्भ में वास्तव में इसका क्या मतलब है? क्या आप विशेष रूपरेखाओं की बात कर रहे हैं? क्या आपके पास कुछ संदर्भ / लिंक हैं?
पीटर मोर्टेंसन

1

.NET कोर .NET का एक ओपन सोर्स और क्रॉस प्लेटफॉर्म वर्जन है। Microsoft उत्पाद, महान क्षमताओं के अलावा, वे हमेशा सामान्य उपयोगकर्ताओं के लिए महंगे थे, विशेष रूप से उन उत्पादों के उपयोगकर्ता जो .NET प्रौद्योगिकियों द्वारा बनाए गए हैं।

अधिकांश निम्न-स्तरीय ग्राहक लिनक्स को अपने OS के रूप में उपयोग करना पसंद करते हैं और .NET कोर से पहले वे Microsoft प्रौद्योगिकियों का उपयोग नहीं करना चाहेंगे, उनकी महान क्षमताओं के बावजूद। लेकिन .NET कोर उत्पादन के बाद, यह समस्या पूरी तरह से हल हो गई है और हम अपने ग्राहकों को उनके ओएस आदि पर विचार किए बिना संतुष्ट कर सकते हैं।


यह पूरी तरह से हल नहीं है। लिनक्स पर विंडोज फॉर्म या डब्ल्यूपीएफ एप्लिकेशन का उपयोग करने के लिए आपके पास एक कठिन समय होगा ।
पीटर मोर्टेंसन

0

.NET कोर .NET फ्रेमवर्क का एक खुला स्रोत और क्रॉस प्लेटफॉर्म संस्करण है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.