【问题标题】:Does MEF require .NET 4?MEF 是否需要 .NET 4?
【发布时间】:2010-05-11 14:43:01
【问题描述】:

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

【问题讨论】:

    标签: c# .net visual-studio visual-studio-2010 mef


    【解决方案1】:

    是的,你这样做:

    应用需求变化 经常和软件不断 不断发展。结果,这样的 应用程序通常变得单一 难以添加新的 功能。 托管 可扩展性框架 (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 和表达式树。 目前我们没有 .NET 2.0 计划的 MEF 版本。

    【讨论】:

    • 我使用 .net framework 3.5 在 Visual Studio 2010 中创建了一个控制台应用程序,并引用了 System.ComponentModel.Composition v4.0.30319。但是我无法编译该项目,因为它尊重参考并询问“您是否缺少程序集参考?”。有什么想法吗?
    • 您无法使用 v4.0 程序集构建 v3.5 目标项目。
    【解决方案2】:

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

    不过,正如 DannyLane 所说,您确实需要 LINQ 功能,因此您不能针对 .Net 2.0。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 2010-10-17
    • 2018-02-19
    • 2011-02-08
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多