【发布时间】:2010-05-11 14:43:01
【问题描述】:
我正在使用 Visual Studio 2010,尝试创建一个 MEF 应用程序。这需要 .NET 4.0 还是我可以针对 .NET 2.0?
【问题讨论】:
标签: c# .net visual-studio visual-studio-2010 mef
我正在使用 Visual Studio 2010,尝试创建一个 MEF 应用程序。这需要 .NET 4.0 还是我可以针对 .NET 2.0?
【问题讨论】:
标签: c# .net visual-studio visual-studio-2010 mef
是的,你这样做:
应用需求变化 经常和软件不断 不断发展。结果,这样的 应用程序通常变得单一 难以添加新的 功能。 托管 可扩展性框架 (MEF) .NET Framework 4.0 中的库 通过简化来解决这个问题 可扩展应用程序的设计 和组件。
编辑: 关于定位 .net 2.0 的问题在这里得到解答:
http://mef.codeplex.com/Thread/View.aspx?ThreadId=54008
.NET 2.0 不支持 MEF,因为它 取决于 LINQ 和表达式树。 目前我们没有 .NET 2.0 计划的 MEF 版本。
【讨论】:
严格来说,您不必安装 .Net 4.0。您可以将 MEF 与 .Net 3.5 一起使用 - 如果您引用 System.ComponentModel.Composition.dll。
不过,正如 DannyLane 所说,您确实需要 LINQ 功能,因此您不能针对 .Net 2.0。
【讨论】: