MEF需要.NET 4吗?

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

是的你是:

应用程序需求经常变化,软件也在不断发展。 结果,这些应用程序经常变成单片,使得添加新function变得困难。 托管扩展性框架(MEF)是.NET Framework 4.0中的一个新库,它通过简化可扩展应用程序和组件的设计来解决此问题。

来自: http : //mef.codeplex.com/

编辑:关于定位.net 2.0的问题在这里得到解答:

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

.NET 2.0不支持MEF,因为它依赖于LINQ和Expression树。 目前我们还没有计划的MEF的.NET 2.0版本。

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

但是,正如DannyLane所说,您确实需要LINQfunction,因此无法定位.Net 2.0。