2010-05-11 70 views
14

我正在使用Visual Studio 2010,嘗試創建一個MEF應用程序。這是否需要.NET 4.0或可以針對.NET 2.0?MEF是否需要.NET 4?

回答

11

是的,你做的事:

應用需求的變化 頻繁和軟件是不斷 發展。結果,這樣的應用程序經常變成單片式的,使得難以添加新的功能。 託管 擴展性框架(MEF)是.NET框架的新 庫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版本的MEF 2.0 版本。

+0

我使用.net framework 3.5在Visual Studio 2010中創建了一個控制檯應用程序,並引用了System.ComponentModel.Composition v4.0.30319。但是我無法編譯該項目,因爲它正在履行參考並詢問「您是否缺少程序集參考?」。有任何想法嗎? – NLV 2011-06-01 12:59:48

+0

您無法使用v4.0程序集構建v3.5目標項目。 – Ludwo 2012-10-10 08:16:31

9

嚴格來說,您不必安裝.Net 4.0。您可以使用.Net 3.5的MEF - 如果您引用System.ComponentModel.Composition.dll。

但是,DannyLane說,您確實需要LINQ功能,因此您無法以.Net 2.0爲目標。

+2

+1,但您還需要從codeplex下載它。 http://mef.codeplex.com/ – pms1969 2010-05-20 13:23:23