2010-05-11 5 views
14

मैं विजुअल स्टूडियो 2010 का उपयोग कर रहा हूं, एमईएफ एप्लीकेशन बनाने का प्रयास करें। क्या इसके लिए .NET 4.0 की आवश्यकता है या क्या मैं .NET 2.0 को लक्षित कर सकता हूं?क्या एमईएफ को .NET 4 की आवश्यकता है?

उत्तर

11

हाँ आप कार्य करें:

आवेदन आवश्यकताओं अक्सर बदल सकते हैं और सॉफ्टवेयर लगातार विकसित हो रहा है। नतीजतन, ऐसे अनुप्रयोग अक्सर मोनोलिथिक बन जाते हैं जिससे नई कार्यक्षमता जोड़ना मुश्किल हो जाता है। प्रबंधित तानाना फ्रेमवर्क (MEF) .नेट फ्रेमवर्क में एक नया पुस्तकालय है 4.0 कि एक्स्टेंसिबल अनुप्रयोगों और घटकों के डिजाइन को सरल बनाकर इस समस्या पते।

से: http://mef.codeplex.com/

संपादित करें: .net 2.0 लक्ष्यीकरण के बारे में सवाल का जवाब यहां है:

http://mef.codeplex.com/Thread/View.aspx?ThreadId=54008

MEF यह के रूप में .NET 2.0 पर समर्थित नहीं है LINQ और अभिव्यक्ति पेड़ पर निर्भर करता है। वर्तमान में हमारे पास एमईएफ योजनाबद्ध .NET 2.0 संस्करण नहीं है।

+0

मैंने .net फ्रेमवर्क 3.5 का उपयोग कर विजुअल स्टूडियो 2010 में एक कंसोल एप्लिकेशन बनाया और सिस्टम.कंपोनेंट मॉडेल। कॉम्पोजिशन v4.0.30319 को संदर्भित किया। लेकिन मैं इस परियोजना को संकलित करने में सक्षम नहीं हूं क्योंकि यह संदर्भ का सम्मान कर रहा है और पूछ रहा है "क्या आप एक असेंबली संदर्भ खो रहे हैं?"। कोई विचार? – NLV

+0

आप v4.5 असेंबली के साथ v3.5 लक्षित प्रोजेक्ट नहीं बना सकते हैं। – Ludwo

9

कड़ाई से बोलने के लिए आपको .Net 4.0 स्थापित करने की आवश्यकता नहीं है। आप .NET 3.5 के साथ MEF का उपयोग कर सकते हैं - यदि आप System.ComponentModel.Composition.dll का संदर्भ देते हैं।

जैसा कि डैनीलेन कहते हैं, हालांकि, आपको LINQ कार्यक्षमता की आवश्यकता है ताकि आप .NET 2.0 को लक्षित नहीं कर सकें।

+2

+1 हालांकि आपको इसे कोडप्लेक्स से डाउनलोड करने की आवश्यकता होगी। http://mef.codeplex.com/ – pms1969