माइक्रोसॉफ्ट .NET Framework क्या है, और यह मेरे पीसी पर क्यों इंस्टॉल किया गया है?

विषयसूची:

माइक्रोसॉफ्ट .NET Framework क्या है, और यह मेरे पीसी पर क्यों इंस्टॉल किया गया है?
माइक्रोसॉफ्ट .NET Framework क्या है, और यह मेरे पीसी पर क्यों इंस्टॉल किया गया है?

वीडियो: माइक्रोसॉफ्ट .NET Framework क्या है, और यह मेरे पीसी पर क्यों इंस्टॉल किया गया है?

वीडियो: माइक्रोसॉफ्ट .NET Framework क्या है, और यह मेरे पीसी पर क्यों इंस्टॉल किया गया है?
वीडियो: How to Block Calls, Disable Notifications, Control Centre While Playing Games on iPhone, ios. - YouTube 2024, अप्रैल
Anonim
यदि आप बहुत लंबे समय से विंडोज का उपयोग कर रहे हैं, तो आपने शायद माइक्रोसॉफ्ट के.NET के बारे में सुना होगा, शायद इसलिए कि एक एप्लिकेशन ने इसे इंस्टॉल करने के लिए कहा था, या आपने इसे इंस्टॉल किए गए प्रोग्राम्स की अपनी सूची में देखा है। जब तक कि आप एक डेवलपर न हों, आपको इसका उपयोग करने के लिए बहुत सारे ज्ञान की आवश्यकता नहीं है। आपको बस काम करने की ज़रूरत है। लेकिन, चूंकि हम चीजों को जानना पसंद करते हैं, इसलिए हमसे जुड़ें क्योंकि हम पता लगाते हैं कि.NET क्या है और इतने सारे एप्लिकेशन को इसकी आवश्यकता क्यों है।
यदि आप बहुत लंबे समय से विंडोज का उपयोग कर रहे हैं, तो आपने शायद माइक्रोसॉफ्ट के.NET के बारे में सुना होगा, शायद इसलिए कि एक एप्लिकेशन ने इसे इंस्टॉल करने के लिए कहा था, या आपने इसे इंस्टॉल किए गए प्रोग्राम्स की अपनी सूची में देखा है। जब तक कि आप एक डेवलपर न हों, आपको इसका उपयोग करने के लिए बहुत सारे ज्ञान की आवश्यकता नहीं है। आपको बस काम करने की ज़रूरत है। लेकिन, चूंकि हम चीजों को जानना पसंद करते हैं, इसलिए हमसे जुड़ें क्योंकि हम पता लगाते हैं कि.NET क्या है और इतने सारे एप्लिकेशन को इसकी आवश्यकता क्यों है।

.NET Framework, समझाया गया

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

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

तो, नाम गलत नाम क्यों है?

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

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

माइक्रोसॉफ्ट ने इसे हल करने में मदद के लिए.NET के अन्य कार्यान्वयन बनाए हैं। मोनो एक नि: शुल्क और मुक्त स्रोत परियोजना है जो.NET अनुप्रयोगों और अन्य प्लेटफ़ॉर्म, विशेष रूप से लिनक्स के बीच संगतता प्रदान करने के लिए डिज़ाइन की गई है।.NET कोर कार्यान्वयन भी निःशुल्क और ओपन-सोर्स फ्रेमवर्क है जो हल्के, मॉड्यूलर ऐप्स को कई प्लेटफार्मों में लाने के लिए डिज़ाइन किया गया है।.NET कोर का उद्देश्य मैक ओएस एक्स, लिनक्स और विंडोज (सार्वभौमिक विंडोज प्लेटफ़ॉर्म ऐप्स के लिए समर्थन सहित) को समर्थन प्रदान करना है।

जैसा कि आप कल्पना कर सकते हैं,.NET की तरह एक ढांचा चीजों के विकास पक्ष पर असली वरदान हो सकता है। यह डेवलपर्स को उनकी पसंदीदा भाषा का उपयोग करके कोड लिखने की अनुमति देता है और आश्वासन दिया जाता है कि फ्रेमवर्क समर्थित होने पर कोड चलाया जा सकता है। उपयोगकर्ताओं को लगातार अनुप्रयोगों से लाभ होता है और यह भी तथ्य कि डेवलपर्स को ढांचे तक पहुंच नहीं होने पर कई ऐप्स विकसित नहीं किए जा सकते हैं।

.NET मेरे सिस्टम पर कैसे मिलता है?

.NET Framework का कुछ हद तक कष्टप्रद इतिहास है, और पिछले कुछ वर्षों में कई संस्करणों को देखा है। आमतौर पर,.NET के नवीनतम संस्करण को विंडोज के प्रत्येक संस्करण के रिलीज में शामिल किया जाएगा। संस्करणों को पिछड़ा-संगत होने का इरादा था (इसलिए संस्करण 3 के लिए लिखा गया एक संस्करण चलाया जा सकता है यदि संस्करण 3 स्थापित किया गया था), लेकिन यह इतना अच्छा काम नहीं कर पाया। सभी अनुप्रयोगों को नए संस्करणों के साथ काम नहीं किया। विंडोज एक्सपी और विस्टा चलाने वाले सिस्टम पर, विशेष रूप से, आप अक्सर पीसी पर स्थापित.NET के कई अलग-अलग संस्करण देखेंगे।

अनिवार्य रूप से तीन तरीके थे कि.NET Framework का कोई विशेष संस्करण स्थापित हो जाएगा:

  • आपके विंडोज़ संस्करण में इसे डिफ़ॉल्ट स्थापना में शामिल किया जा सकता है।
  • एक एप्लिकेशन जो किसी विशेष संस्करण की आवश्यकता है उसे अपने इंस्टॉलेशन के दौरान इंस्टॉल कर सकता है।
  • कुछ एप्लिकेशन आपको.NET Framework के किसी विशेष संस्करण को पकड़ने और स्थापित करने के लिए एक अलग डाउनलोड साइट पर भी भेज देंगे।

सौभाग्य से, विंडोज के आधुनिक संस्करणों में चीजें चिकनी हैं। कभी-कभी विंडोज विस्टा के दिनों में, दो महत्वपूर्ण चीजें हुईं। सबसे पहले,.NET Framework 3.5 जारी किया गया था। उस संस्करण को संस्करण 2 और 3 से घटकों को शामिल करने के लिए पुन: कार्य किया गया था। 3. ऐप्स जो पहले संस्करणों की आवश्यकता रखते हैं अब काम करेंगे यदि आपके पास संस्करण 3.5 स्थापित था। दूसरा,.NET Framework में अपग्रेड अंततः विंडोज अपडेट के माध्यम से वितरित करना शुरू हो गया।

साथ में, इन दो चीजों का मतलब है कि डेवलपर्स अब उन उपयोगकर्ताओं पर भरोसा कर सकते हैं जिनके पास उचित घटक पहले से स्थापित हैं और अब उपयोगकर्ताओं को अतिरिक्त इंस्टॉलेशन करने के लिए नहीं कहा गया था।

जब विंडोज 8 चारों ओर घुमाया गया, तो एक नया, पूरी तरह से डिज़ाइन किया गया.NET Framework संस्करण 4 इसके साथ आया। संस्करण 4 (और ऊपर) पुराने संस्करणों के साथ पिछड़ा संगतता नहीं दिखाता है। यह डिज़ाइन किया गया है ताकि इसे उसी पीसी पर संस्करण 3.5 के साथ चलाया जा सके। संस्करण 3.5 और उससे कम संस्करणों में लिखे गए ऐप्स को संस्करण 3.5 स्थापित करने की आवश्यकता होगी, और संस्करण 4 या उच्चतर संस्करणों को लिखे गए संस्करण को संस्करण 4 स्थापित करने की आवश्यकता होगी। अच्छी खबर यह है कि आप एक उपयोगकर्ता के रूप में वास्तव में उन प्रतिष्ठानों के बारे में चिंता करने की ज़रूरत नहीं है। विंडोज़ आपके लिए यह सब कुछ संभालती है।

विंडोज 8 और विंडोज 10 में संस्करण 3.5 और 4 शामिल हैं (वर्तमान संस्करण अभी 4.6.1 है)। वे पहली बार आवश्यक आधार पर स्थापित होते हैं, इसलिए पहली बार जब आप एक ऐप इंस्टॉल करते हैं जिसे उन संस्करणों में से एक की आवश्यकता होती है, तो विंडोज स्वचालित रूप से इसे जोड़ देगा। यदि आप विंडोज़ 'वैकल्पिक सुविधाओं तक पहुंच से चाहते हैं तो आप वास्तव में समय से पहले विंडोज़ में उन्हें जोड़ सकते हैं। आपके पास संस्करण 3.5 और संस्करण 4.6 को अलग-अलग जोड़ने के विकल्प हैं।

उस ने कहा, जब तक आप अनुप्रयोग विकसित नहीं कर रहे हैं, तब तक उन्हें अपने विंडोज़ इंस्टॉलेशन में जोड़ने का कोई वास्तविक कारण नहीं है। पहली बार जब आप एक ऐप इंस्टॉल करते हैं जिसे उपलब्ध संस्करणों में से एक की आवश्यकता होती है, तो विंडोज दृश्यों के पीछे आपके लिए इसे जोड़ देगा।
उस ने कहा, जब तक आप अनुप्रयोग विकसित नहीं कर रहे हैं, तब तक उन्हें अपने विंडोज़ इंस्टॉलेशन में जोड़ने का कोई वास्तविक कारण नहीं है। पहली बार जब आप एक ऐप इंस्टॉल करते हैं जिसे उपलब्ध संस्करणों में से एक की आवश्यकता होती है, तो विंडोज दृश्यों के पीछे आपके लिए इसे जोड़ देगा।

अगर मुझे.NET के साथ समस्याएं आ रही हैं तो मैं क्या कर सकता हूं?

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

उस ने कहा, अगर आपको परेशानी हो रही है जो आपको लगता है कि.NET ढांचे से संबंधित हैं, तो आप कुछ कदम उठा सकते हैं।

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

यदि इनमें से कोई भी काम नहीं करता है, तो Microsoft के.NET Framework Repair Tool को डाउनलोड करने और चलाने का प्रयास करें। उपकरण.NET Framework के सभी मौजूदा संस्करणों का समर्थन करता है। यह आपको.NET के सेटअप या अपडेट के साथ सामान्य समस्याओं का निवारण करने में सहायता करता है और आपके द्वारा होने वाली किसी भी परेशानी को स्वचालित रूप से सुधारने में सक्षम हो सकता है।

सिफारिश की: