MEF需要.NET 4吗?

14

我正在使用 Visual Studio 2010,尝试创建一个MEF应用程序。这是否需要.NET 4.0,还是可以针对.NET 2.0目标?

2个回答

11

是的,你需要:

应用程序要求经常变化,软件不断演进。因此,这种应用程序通常变得单块化,难以添加新功能。.NET Framework 4.0中的托管可扩展性框架(MEF)通过简化可扩展应用程序和组件的设计来解决这个问题。

来源: 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。


我在Visual Studio 2010中创建了一个控制台应用程序,使用了.NET Framework 3.5,并引用了System.ComponentModel.Composition v4.0.30319。但是我无法编译该项目,因为它遵循了该引用并询问“您是否缺少程序集引用?”有什么想法吗? - NLV
你不能使用v4.0的程序集构建v3.5的目标项目。 - Ludwo

9

严格来说,您不必安装.Net 4.0。如果您引用System.ComponentModel.Composition.dll,则可以在.Net 3.5中使用MEF。

但是正如DannyLane所说,您需要LINQ功能,因此无法针对.Net 2.0。


2
+1,尽管您还需要从CodePlex下载它。http://mef.codeplex.com/ - pms1969

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接