2011-08-16 16 views
5

मैंने एक .NET समाधान विकसित किया है जिसमें कई असेंबली शामिल हैं, जिनमें से अधिकांश छोटी सहायक असेंबली हैं जो .NET Framework के संस्करण 2.0 को लक्षित करती हैं। शेष असेंबली एमवीसी 3 वेब अनुप्रयोग हैं, जो आवश्यक रूप से .NET Framework के संस्करण 4.0 को लक्षित करना आवश्यक है। मेरे समाधान में .NET और MVC फ्रेमवर्क के अलावा कोई अन्य बाह्य निर्भरता नहीं है।.NET 4.0 असेंबली .NET 4.0 के अंतर्गत चला सकते हैं?

मेरा प्रश्न निम्न है: जब मैं ग्राहकों को यह समाधान तैनात करता हूं, तो क्या मुझे .NET Framework के दोनों संस्करणों को तैनात करना होगा, या क्या मैं संस्करण 4.0 को तैनात कर सकता हूं? .NET 4.0 असेंबली .NET 4.0 के अंतर्गत चल सकती है?

+0

तीनों जवाब समान रूप से मान्य हैं, लेकिन, जब से मैं केवल एक स्वीकार कर सकते हैं, मैं एक स्वीकार किए जाते हैं, जो सबसे पहले तैनात थे। – pyon

उत्तर

3

आपको केवल नवीनतम संस्करण की आवश्यकता है। यह नीचे संगत है।

+0

यह एक योग्य सत्य है। नीचे मेरा जवाब है। – mhvelplund

1

जवाब है हां, विधानसभाओं .NET 2.0 के लिए विकसित की है हाँ, .NET 2.0 पर विधानसभा में एम्बेडेड निर्भरता विधानसभाओं स्वचालित रूप से अपने 4.0 संस्करण के लिए अनुवाद किया जाता है .NET 4.0

7

के तहत ठीक से चलेगा। लेकिन यह उन असेंबली के एक संस्करण के साथ चलता है जिस पर इसका कभी परीक्षण नहीं किया गया है। वे बेहद संगत हैं लेकिन कई बग फिक्स, बग्स हैं जिन्हें आप अनजाने में निर्भरता पर रख सकते हैं। कोई भी आपको 100% गारंटी नहीं दे सकता है।

बस इसे आज़माएं।

+0

सौभाग्य से, मेरी .NET 2.0 असेंबली बहुत सरल हैं। उनमें से अधिकांश केवल सादे-पुराने डेटा प्रकार हैं, यानी, एमवीसी अनुप्रयोगों के लिए मॉडल; और कुछ लोग, जो केवल पीओडी प्रकार नहीं हैं, केवल सहायक वर्ग हैं, जो डेटाबेस से डेटा पुनर्प्राप्त करते हैं, और इसके साथ उन पीओडी प्रकारों के उदाहरण भरते हैं। – pyon

0

हां और नहीं (कम से कम .NET 4.5 के लिए)। हालांकि यह पीछे की ओर संगत है, डिफ़ॉल्ट रूप में उल्लेख किया here जुड़े नेट संस्करण पर कोड को चलाने के लिए है:

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

एक MyLovely.exe.config फ़ाइल सब कुछ जोड़ने के बाद ठीक काम किया:

<configuration> 
    <startup> 
    <supportedRuntime version="v4.0"/> 
    </startup> 
</configuration>