/ / Microsoft .NET फ्रेमवर्क क्या है, और यह मेरे पीसी पर क्यों स्थापित है?

Microsoft .NET फ्रेमवर्क क्या है, और यह मेरे पीसी पर क्यों स्थापित है?

net_top

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

.NET फ्रेमवर्क, समझाया गया

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

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

तो, नाम एक मिथ्या नाम क्यों है?

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

net_3

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

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

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

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

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

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

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

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

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

सम्बंधित: विंडोज 10 की "वैकल्पिक विशेषताएं" क्या करें, और उन्हें कैसे चालू करें या बंद करें

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

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

2016-05-05

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

यदि मुझे .NET के साथ कोई समस्या है तो मैं क्या कर सकता हूं?

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

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

सम्बंधित: विंडोज में (और फिक्स) करप्ट सिस्टम फाइल्स को स्कैन कैसे करें

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

यदि इनमें से कोई भी काम नहीं करता है, तो डाउनलोड करने का प्रयास करें औरMicrosoft का .NET फ्रेमवर्क रिपेयर टूल चलाना। टूल .NET फ्रेमवर्क के सभी वर्तमान संस्करणों का समर्थन करता है। यह आपको .NET या अद्यतनों के साथ सामान्य समस्याओं के निवारण में मदद करता है।

net_2

आखिर तुमने इसे हासिल कर ही लिया है। यह अधिक से अधिक हो सकता है कि आप कभी भी .NET फ्रेमवर्क के बारे में जानना चाहते थे, लेकिन अगली बार जब यह किसी पार्टी में आता है, तो आप अपने सभी दोस्तों को प्रभावित कर सकते हैं।