我正在使用 Visual Studio 2010,尝试创建一个MEF应用程序。这是否需要.NET 4.0,还是可以针对.NET 2.0目标?
我正在使用 Visual Studio 2010,尝试创建一个MEF应用程序。这是否需要.NET 4.0,还是可以针对.NET 2.0目标?
是的,你需要:
应用程序要求经常变化,软件不断演进。因此,这种应用程序通常变得单块化,难以添加新功能。.NET Framework 4.0中的托管可扩展性框架(MEF)通过简化可扩展应用程序和组件的设计来解决这个问题。
编辑: 有关针对.NET 2.0的问题在此处得到解答:
http://mef.codeplex.com/Thread/View.aspx?ThreadId=54008
MEF不支持.NET 2.0,因为它依赖于LINQ和表达式树。目前,我们没有计划推出.NET 2.0版本的MEF。
严格来说,您不必安装.Net 4.0。如果您引用System.ComponentModel.Composition.dll,则可以在.Net 3.5中使用MEF。
但是正如DannyLane所说,您需要LINQ功能,因此无法针对.Net 2.0。