2009-10-22 11 views
21

मैं .NET 4.0 का उपयोग करके कुछ ऑफिस इंटरऑप सामान करना चाहता हूं, लेकिन वीएस 2008 और .NET3.5 का उपयोग कर अपने बाकी प्रोजेक्ट को विकसित करना चाहता हूं।.NET 4.0 प्रोजेक्ट्स के भीतर .NET 4.0 असेंबली का संदर्भ कैसे लें

अब मैं अपने अन्य समाधान के भीतर .NET 4.0 असेंबली से कार्यक्षमता का उपयोग कैसे कर सकता हूं। एक 2.0 AppDomain में सीएलआर 4.0 असेंबली लोड हो रहा है, है ना?

उत्तर

25

संक्षेप में: आप नहीं कर सकते।

.NET 4.0 एक बिल्कुल नया सीएलआर (4.0) है और जहां तक ​​मुझे पता है, .NET 3.5 और/या VS 2008 से उपयोग किया जा सकता है, क्षमा करें।

आप अपने .NET 4.0 कोड से .NET 2.0 असेंबली का उपयोग कर सकते हैं, यदि आपके पास यह भी गारंटी है कि .NET 2.0 ढांचा आपके लक्ष्य मशीन पर एक ही समय में (साइड-बाय-साइड) .NET 4 के साथ है

5

आप पुराने .NET संस्करण के साथ बाद में .NET Framework संस्करण असेंबली का उपयोग नहीं कर सकते हैं।

1

मैं के बाद से नेट फ्रेमवर्क 4.0 एक विभिन्न CLR का उपयोग करता है इस बारे में इतना यकीन नहीं कर रहा हूँ, लेकिन मैं आप इसे इस तरह से कर सकते हैं का मानना ​​है (हालांकि, शायद recomendable नहीं लेकिन तकनीकी रूप में posible।)

और यह दोनों के लिए posible है पक्ष के साथ स्थापित ... शायद आप 4.0 सीएलआर में अपने 4.0 असेंबली और 2.0 में अपने 2.0 ऐप को लोड करने और वेब सेवाओं के माध्यम से दोनों के बीच संवाद करने का प्रयास कर सकते हैं।

फिर से, मुझे यकीन नहीं है कि यह सकारात्मक है या नहीं। यह सिर्फ कुछ विचार है।

+1

नहीं, नेट में कोई क्रॉस प्रोसेस संचार नहीं है। आपको अपने स्वयं के अप्रबंधित (COM) संचार को लागू करना होगा। –

+7

मुझे नहीं पता कि आप 2 अनुप्रयोगों के बीच वेब सेवाओं का उपयोग क्यों नहीं कर पाएंगे, एक .Net 2 में लिखा गया है और दूसरा .Net 4 में है। – pauloya

2

सीएलआर 4 InProc Side by side की अनुमति देता है, लेकिन आप अभी भी लोड 2.0 और 4.0 कोड के बीच कुछ इंटरऑप समाधान देख रहे होंगे।