पर चलाने के लिए .NET 2.0 के साथ निर्मित सी # एप्लिकेशन को अनुमति दें हमारे पास एक सी # डीएलएल है (चलो इसे myapp.exe
पर कॉल करें) .NET 2.0 फ्रेमवर्क (वीएस2005) के साथ बनाया गया है और हमने पाया है कि हमारा एप्लिकेशन काम नहीं करेगा मशीनों पर जहां केवल .NET 4.0 या ऊपर स्थापित है। .NET 4.0 पर हमारे आवेदन काम करने दें, मैं इस लेख Installing .NET Framework V4.0 and Running .NET 2.0/3.0/3.5/3.5Sp1 Applications.NET 4.0/4.5
<startup>
<supportedRuntime version="v4.0.30319"/>
</startup>
का पालन करते हुए निम्नलिखित myapp.exe.config
करने के लिए कुछ पंक्तियां जोड़ी और यह काम कर रहा है।
तब मैंने देखा कि इस अनुच्छेद यह भी कहा कि निम्नलिखित (विशेष रूप से दूसरा पैराग्राफ): अब
, मैं जानता था कि तुम सिर्फ एक 3.5 सर्विस पैक 1 आवेदन नहीं लेने के लिए और पर यह चला सकते हैं वी 4.0 सीएलआर। V4.0 CLR पर चलाने के लिए एप्लिकेशन को मोड़ने के लिए इसे टैग के साथ V2.0 CLR या पुन: कॉन्फ़िगर करना आवश्यक है और यह झुकने ऐसा कुछ हो जिसे आप नहीं करना चाहते हैं।
जो मुझे नहीं पता था कि .NET 4.0 स्थापित करना बिट्स स्थापित नहीं करेगा जो आपको 2.0/3.0/3.5/3.5 एसपी 1 एप्लिकेशन के लिए आवश्यक है। यह केवल वी 4.0 सीएलआर और वी 4.0 असेंबली स्थापित करेगा और इसके अतिरिक्त .NET Framework V3.5 SP1 के समतुल्य को स्थापित नहीं करेगा। तो, आप (उदाहरण के लिए) स्थापित करने की आवश्यकता होगी .नेट फ्रेमवर्क V3.5 Sp1 खुद के साथ साथ नेट 4,0
मेरी परीक्षण यह है कि मैं के साथ .NET 4.0 पर मेरे 2.0 सी # आवेदन चला सकते हैं मतलब होगा से .NET 4.0 ढांचे (4.0 असेंबली/पुस्तकालय) जो लेखों के अनुसार विरोधाभासी है।
या क्या मुझे यहां कुछ याद आ रही है? अगर कोई इस पर स्पष्टीकरण दे सकता है तो यह सहायक हो सकता है। माइक्रोसॉफ्ट वास्तव में यह स्पष्ट नहीं करता है।
पूर्ण संस्करण स्थापित करें, ग्राहक प्रोफ़ाइल नहीं। –
यकीन नहीं है कि पूर्ण संस्करण और ग्राहक प्रोफाइल यहां कोई फर्क नहीं पड़ता है? – windfly2006
हर कोई यह जानता है कि मुझे यकीन है, लेकिन उपरोक्त स्निपेट को '' '' -tag में काम करने की आवश्यकता है। –
mhvelplund