2010-05-11 71 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