.NET फ्रेमवर्क पिछड़ी संगतता क्या है?


12

हम MySQL के डेटाबेस के साथ .NET 4 में एक विंडोज़ एप्लीकेशन विकसित करते हैं। जब हम उस एप्लिकेशन को तैनात करने वाले होते हैं, हम अपने क्लाइंट में .NET 4 फ्रेमवर्क स्थापित करते हैं, तब MySQL के लिए .NET कनेक्टर स्थापित करते समय, इसे .NET फ्रेमवर्क 3.5 की आवश्यकता होती है। लेकिन .NET 4 पहले से इंस्टॉल है। .NET फ्रेमवर्क पिछड़े संगत नहीं था?

हम दो .NET फ्रेमवर्क (3.5 और 4) स्थापित करते हैं जो डिस्क आकार में छोटा नहीं है। वास्तव में पिछड़े अनुकूलता का क्या अर्थ है?


3
बेबुनियाद सवाल का जवाब: हाँ, गुस्सा होना ठीक है।
एरिक रेपेन

क्या आपको एक कनेक्टर के लिए पूरे .NET 3.5 फ्रेमवर्क को स्थापित करना है? क्या आपने केवल आवश्यक विधानसभाओं को कॉपी / रजिस्टर करने का प्रयास किया था?
मर्ट अक्ककाया

6
What is .NET framework backward compatibility?एक भ्रम।
यानिस

@YannisRizos वे अप्रचलित कोड / कार्यक्षमता रखते हैं और एक मिथक के लिए अपने ढांचे को बड़ा और बड़ा रखते हैं? .NET अजीब है।
जॉन यशायाह कार्मोना

@ ErikReppen: किसके खिलाफ गुस्सा?
डॉक ब्राउन

जवाबों:


18

MSDN उद्धृत करने के लिए :

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

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

आपको यह सुनिश्चित करने के लिए अपने .NET फ्रेमवर्क अनुप्रयोगों और घटकों का परीक्षण करना चाहिए कि वे .NET फ्रेमवर्क के अन्य संस्करणों के साथ संगत हैं। यह सुनिश्चित करने के लिए कि कोई एप्लिकेशन या कंपोनेंट .NET फ्रेमवर्क 4 पर सफलतापूर्वक चलता है, .NET फ्रेमवर्क 4 एप्लिकेशन कम्पेटिबिलिटी वॉकथ्रू का उपयोग करें।

आप इसे बहुत उपयोगी सूत्र भी देख सकते हैं जिसमें एक विस्तृत विवरण दिया गया था:

/programming/2816914/backwards-compatibility-of-net-framework-4


3

Http://dev.mysql.com/doc/refman/5.6/en/connector-net-versions.html को देखते हुए , मुझे लगता है कि आपको संस्करण 3.5 की आवश्यकता नहीं है, संस्करण 2.0 पर्याप्त होना चाहिए (जो बहुत छोटा और भाग है की 3.5)।

यदि कुछ और मदद नहीं करता है, तो आप परिवार कल्याण 4.0 के खिलाफ खुद से कनेक्टर संकलित करने की कोशिश कर सकते हैं, http://dev.mysql.com/doc/refman/5.6/en/connector-net-installation-source.html देखें

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