क्या मुझे सभी Microsoft .NET फ्रेमवर्क संस्करणों की आवश्यकता है?


22

मेरे पास 4 Microsoft .NET फ्रेमवर्क संस्करण हैं:

  • 1.1
  • 2.0 सर्विस पैक 2
  • 3.0 सर्विस पैक 2
  • 3.5 SP1 है

क्या मुझे उन सब की ज़रूरत है?


उम्मीद है कि उत्तर स्थापना के आदर्श क्रम (सबसे अधिक संभावना सबसे कम संस्करण) पर विस्तार कर सकते हैं ।
Synetech

एक उत्तर जोड़ा गया ... उन सभी की स्थापना रद्द करें; .NET 4 स्थापित करें और आप ठीक हो जाएंगे।
एरॉन मैकिवर

1
मुझे पता है कि यह प्रश्न पुराना है, लेकिन एक Google खोज मैंने अभी मुझे यहां लाया था। हारून मैकिवर के जवाब के लिए मेरी टिप्पणी पढ़ें कि इस कारण से कि हारून का 'समाधान' हमेशा काम नहीं करेगा।
पेपोलुआन

जवाबों:


12

.Net फ्रेमवर्क के 4 अलग-अलग संस्करण हैं।

  • .NET 1
  • .NET 1.1
  • .नेट 2
  • .NET 4

उन सभी को स्वतंत्र रूप से इंस्टॉल और अनइंस्टॉल किया जा सकता है। यह वह जगह है जहाँ यह दिलचस्प होने लगता है! .NET 3 को पेश किया गया था (.NET 2 के सर्विस पैक के साथ) और यह पुस्तकालयों का एक अतिरिक्त सेट था। .NET 3.5 ने इस प्रवृत्ति का पालन किया (.NET 2 के लिए एक दूसरे सर्विस पैक और .NET 3 के लिए एक सर्विस पैक के साथ) और फिर .NET 2 की आवश्यकता के रूप में इसे अभी बढ़ाया।

नवीनतम रिलीज़ पूरी तरह से स्टैंडअलोन है और पिछले संस्करणों की आवश्यकता नहीं है। यह ज्यादातर पीछे की ओर संगत है इसलिए इस पर काम करने के लिए आपके पुराने एप्लिकेशन प्राप्त करना संभव है।

आपको उनमें से किसी की आवश्यकता है या नहीं, इस बात पर निर्भर करता है कि आप क्या चला रहे हैं। अधिकांश एप्लिकेशन अभी भी .NET 2 से 3.5 के लिए बनाए गए हैं, इसलिए 3.5 स्थापित करना आपको इसके लिए कवर करेगा। मैं 4 स्थापित करने की सलाह दूंगा क्योंकि माइक्रोसॉफ्ट चाहता है कि लोग इसका उपयोग करें।

.NET 4.5 (और 4.5.1, 4.5.2) .NET 4 में एक इन-प्लेस अपडेट है।


2
-1 आप .NET 4 है, तो आप किसी भी अनुप्रयोग नेट 1.1+ के साथ बनाया चला सकते हैं
हारून McIver

7
@ ऐरन इसका एक नियम नहीं है
शेखर

7

.Net फ्रेमवर्क 3.5 इंस्टॉलेशन भी पिछले सभी संस्करणों को 2.0 और उसके बाद से इंस्टॉल करता है। संस्करण 1.1 एक अपवाद है और अलग से स्थापित किया जाना है।

चूँकि आपको 3.5 SP1 संस्करण की आवश्यकता प्रतीत होती है, इसलिए यह 2.0 और ऊपर से सभी .Net संस्करण भी स्थापित करेगा। तो आपके पास वास्तव में इसके बारे में कोई विकल्प नहीं है, और एक संस्करण को अनइंस्टॉल करने का प्रयास उस पर बनने वाले अन्य संस्करणों के साथ समस्या पैदा कर सकता है।

चूंकि बहुत कम उत्पाद बचे होते हैं जिनके लिए .Net 1.1 की आवश्यकता होती है, जब तक कि इसके लिए कोई वास्तविक आवश्यकता न हो, तब तक इसकी स्थापना के साथ प्रतीक्षा की जा सकती है। जैसा कि यह स्वचालित रूप से स्थापित नहीं है, और यदि यह पहले से ही स्थापित है, तो इसका मतलब है कि यह आपके द्वारा इंस्टॉल किए गए कुछ उत्पाद (जब तक आप XP पर हैं, जहां यह डिफ़ॉल्ट रूप से स्थापित है) द्वारा आवश्यक है।

आपने .Net 4.0 का उल्लेख नहीं किया है, लेकिन इस संस्करण के साथ Microsoft ने पिछले सभी संस्करणों को शामिल नहीं करके सॉफ़्टवेयर के आकार को कम करने की कोशिश की है। .Net 4.0 इसलिए छोटा है, और 1.1 और उसके बाद के सभी पिछले संस्करणों के साथ पिछड़ा-संगत माना जाता है। तो सिद्धांत रूप में यह केवल एक ही है जिसकी आपको आवश्यकता है।


1
आप .NET 4 के शीर्ष पर निर्मित होने के बारे में गलत हैं। मैंने नीचे एक अधिक विस्तृत उत्तर पोस्ट किया है। मूल रूप से संस्करण 4 नवीनतम स्टैंडअलोन संस्करण है।
मैथ्यू स्टील

@ मैथ्यू स्टील: मैंने v4 को शामिल नहीं करने के लिए अपना उत्तर निर्धारित किया। मुझे यकीन नहीं है कि आप यह कहकर सही हैं कि 3.5 SP1 स्थापित करके 2.0 स्थापित नहीं है।
harrymc

-1। यदि आपके पास .NET 4 है तो आप .NET 1.1+ के साथ निर्मित किसी भी ऐप को चला सकते हैं
एरन मैकाइवर

2
@ ऐरन: डाउन-वोट क्यों? मैं v4 के बारे में कुछ नहीं कहता, क्योंकि मुझे इसका कोई अनुभव नहीं है। उसके लिए मैथ्यू स्टील द्वारा उत्तर देखें। डाउन-वोटिंग भी जल्दी ठीक नहीं है।
harrymc

2
@Aaron: आपके लिंक से उद्धृत: " हालाँकि, व्यवहार में, इस संगतता को .NET फ्रेमवर्क में उचित परिवर्तन और प्रोग्रामिंग तकनीकों में परिवर्तन के द्वारा तोड़ दिया जा सकता है "। किसी भी स्थिति में, समान संगतता वाक्यांश को 2.0 के बाद से सभी .Net संस्करणों के रिलीज नोट्स में पाया जाना था, और यह कभी भी सच नहीं था। यह सिर्फ एमएस मार्केटिंग का प्रचार है।
हरमीक

6

विभिन्न अनुप्रयोगों को अलग-अलग रूपरेखाओं की आवश्यकता होती है और मुझे लगता है कि कोई पिछड़ी संगतता नहीं है, इसलिए आपको उन सभी की आवश्यकता हो सकती है, हालांकि आपको उन्हें तुरंत डाउनलोड करने की आवश्यकता नहीं है।
जब आप एक एप्लिकेशन इंस्टॉल करते हैं, तो आपको एक विशिष्ट संस्करण की आवश्यकता होती है, जिसे आप उन्हें डाउनलोड कर सकते हैं। (उन्हें ज्यादातर 2, 3 या 3.5 की आवश्यकता होगी)


-1। यदि आपके पास .NET 4 है तो आप .NET 1.1+ के साथ निर्मित किसी भी ऐप को चला सकते हैं
एरन मैकाइवर

3
@ सभी मामलों में नहीं
शेखर

1
@ ऐरन शार्क सही है।
कैमिलो मार्टिन

@CamiloMartin एफडब्ल्यू उपभोक्ता के रूप में भस्म बैकवर्ड संगत है, एमएस खुद यह बताता है । यह आकाश का सपना नहीं है जो मैं कर रहा हूं।
एरोन मैकिवर 23

2

नेट 4 के बारे में सच नहीं है जो आपको चाहिए। मैंने सभी संस्करणों को हटा दिया और फिर केवल v4 स्थापित किया। पहला ऐप जो मैंने चलाने की कोशिश की (पॉरमेट) ने कहा कि यह .NET फ्रेमवर्क की आवश्यकता नहीं पा सकता है। तो मैंने फिर नेट v2 SP2 और SP2 अपडेट स्थापित किया और ऐप ठीक-ठाक चला।


1
सही केन, Microsoft .NET के बहुत करीब नहीं है। .NET फ्रेमवर्क 4 उन अनुप्रयोगों के साथ पिछड़ा-संगत है जो .NET फ्रेमवर्क संस्करणों 1.1, 2.0, 3.0 और 3.5 के साथ बनाए गए थे। दूसरे शब्दों में, .NET फ्रेमवर्क के पिछले संस्करणों के साथ निर्मित अनुप्रयोग और घटक .NET फ्रेमवर्क 4 पर काम करेंगे। यह कथन केवल सुनहरा है।
आरोन मैकाइवर

-3

यदि आपके पास .NET 4 स्थापित है, तो आप 1.1 से किसी भी ढांचे के साथ निर्मित किसी भी .NET अनुप्रयोग को चला सकते हैं ।

.NET फ्रेमवर्क 4 उन अनुप्रयोगों के साथ पिछड़ा-संगत है जो .NET फ्रेमवर्क संस्करणों 1.1, 2.0, 3.0 और 3.5 के साथ बनाए गए थे। दूसरे शब्दों में, .NET फ्रेमवर्क के पिछले संस्करणों के साथ निर्मित एप्लिकेशन और घटक .NET फ्रेमवर्क 4 पर काम करेंगे।


@Shak कि MS उनके छुपाने को कवर कर रहा है ... एक .NET 4 इंस्टाल के साथ ओपी ठीक होना चाहिए।
एरोन मैकिवर

3
मुझे लगता है कि आपने अगले पैराग्राफ को नहीं पढ़ा है ... हालांकि, व्यवहार में, इस संगतता को .NET फ्रेमवर्क में उल्लेखनीय परिवर्तन और प्रोग्रामिंग तकनीकों में परिवर्तन से तोड़ा जा सकता है
शेखर

1
@ श्रक यह एमएस अपने छिपाने को कवर कर रहा है। वे यह गारंटी नहीं दे सकते कि किसी दिए गए डेवलपर ने प्रदर्शन के लिए क्या किया ... विशेष रूप से थ्रेडिंग के आसपास। अपने छिपाने को कवर करने के लिए उन्हें उस जानकारी का प्रचार करना होगा। VS2010 + .NET 4 कई प्लेटफार्मों को लक्षित करने की अनुमति देता है, अर्थात ... 3.5, 2.0 आदि ... यदि मैं किसी कारण से .NET 2 प्लेटफ़ॉर्म को लक्षित करने वाला ऐप बना रहा हूं तो मैं निश्चित रूप से .NET 2 पुनर्वितरण योग्य नहीं हूं ... शिपिंग .NET 4.
आरोन मैकाइवर

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

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