MEF是否需要.NET 4?

Ala*_*lan 14 .net c# mef visual-studio-2010 visual-studio

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

Dan*_*ane 11

是的你是:

应用程序需求经常变化,软件也在不断发展.结果,这些应用程序经常变成单片,使得添加新功能变得困难.托管可扩展性框架(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版本的MEF.


小智 9

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

然而,正如DannyLane所说,您确实需要LINQ功能,因此您无法定位.Net 2.0.

  • +1虽然您还需要从codeplex下载它.http://mef.codeplex.com/ (2认同)