3.5

2010-05-03 14 views
16

से .NET 4 लाइब्रेरी पर कॉल करना मुझे .NET 4.0 में System.Xaml लाइब्रेरी में कॉल करने की आवश्यकता है। यदि आपकी परियोजना 3.5 पर लक्षित है तो क्या इस पुस्तकालय को कॉल करना संभव है?3.5

+3

ठीक है, आपको लगता है कि अन्य संकलन सकता है एक exe के रूप में lib, शायद इसे एक रैपर जोड़ें, और दो मॉड्यूल सॉकेट, फाइल, खोल के माध्यम से संवाद ... लेकिन यह निश्चित रूप से बदसूरत होगा। –

+1

माइक्रोसॉफ्ट से [प्रतिक्रियाशील एक्सटेंशन] (http://msdn.microsoft.com/en-us/data/gg577609) पर एक नज़र डालें। यह 3.5 –

+0

के लिए पीछे की संगतता लाइब्रेरी का एक प्रकार है [निम्न संस्करण (.net 2) से द्विआधारी के साथ उच्च संस्करण (.net 4) से .net लाइब्रेरी (.dll) को एकीकृत करने के लिए संभावित डुप्लिकेट (https: // stackoverflow। कॉम/प्रश्न/437721 9/कैसे-से-एकीकृत-नेट-लाइब्रेरी-डीएल-से-उच्च-संस्करण-नेट -4-द्विआधारी के साथ) – Liam

उत्तर

11

नहीं। आपको .NET 4 में भाग लेने के लिए अपनी परियोजना को लक्षित करने और .NET 4 असेंबली का उपयोग करने के लिए सीएलआर v4 का उपयोग करने की आवश्यकता होगी।


एक अलग नोट पर - यहां कोई वास्तविक लाभ नहीं है। बस .NET 4 को लक्षित करने के लिए अपने एप्लिकेशन को बदलें। यदि आप .NET 4 फ्रेमवर्क असेंबली पर निर्भरता जोड़ने जा रहे हैं, तो आप पहले ही .NET 4 को पहले स्थान पर लक्षित कर सकते हैं ...

+0

समस्या यह है कि फिलहाल मेरे पास केवल VS2008 है, और मुझे एक विशेष आवश्यकता है .NET 4.0 में Xaml (Serialization) की सुविधा। मैं प्रतिबिंब या कुछ के साथ इसे लोड करने में सक्षम होने की उम्मीद कर रहा था। – mrwayne

+0

आप जल्द ही VS2010 पकड़ सकते हैं। परियोजनाओं के आदेश को फिर से घुमाएं। –

+0

@mrwayne: आप हमेशा वीएस 2010 एक्सप्रेस (अब उपलब्ध) का उपयोग कर सकते हैं: http://www.microsoft.com/express/ –

2

नहीं, आप कर सकते हैं असेंबली को अलग-अलग मैप किया गया है, एक चीज जो आप कर सकते हैं लेकिन दर्द है कि आपके नेट 4.0 डीएल को फिर से इकट्ठा करने वाली मेमोरी में एक प्रकार बनाना है।

आप आईएल निर्देश प्राप्त करने के लिए सीईसीआईएल का उपयोग कर सकते हैं।

यदि आप आईएल नहीं जानते हैं तो बहुत कुछ करने की कोशिश भी नहीं करते हैं।

0

यह प्रश्न ".NET 1.x एप्लिकेशन में .NET 2 असेंबली का उपयोग कैसे कर सकता है" के समान है। संदर्भ के रूप में नए सीएलआर के लिए असेंबली जोड़ना असंभव है, लेकिन हमीश ने बताया कि इंटर प्रक्रिया संचार मदद कर सकता है।