【问题标题】:MEF: ComposeParts missingMEF:缺少 ComposeParts
【发布时间】:2011-03-17 03:01:27
【问题描述】:

我正在尝试遵循一些在 .Net 4 中使用 MEF 的入门指南,但在设置应用程序时遇到了困难。说明说要这样做:

var catalog = new DirectoryCatalog(@".\");
var container = new CompositionContainer(catalog);
container.Composeparts(this);

但 .Net 4 中包含的 System.ComponentModel.Composition 版本似乎在 CompositionContainer 上没有可用的 Composeparts 方法,并且我无法在当前系统中找到有关如何执行此操作的良好参考。

这是我目前使用的参考: Building Composable Apps in .NET 4 with the Managed Extensibility Framework

有没有人有更好的参考资料供我参考?

【问题讨论】:

    标签: c# .net mef


    【解决方案1】:

    有一点需要注意,如果您以前没有使用过扩展方法。你必须有 using 语句。在这种情况下:

    using System.ComponentModel.Composition;
    

    让问题中的代码正常工作。如果没有 using 语句,智能感知和编译器将不允许使用扩展方法。

    【讨论】:

    • 谢谢。你在黑客松上为我节省了宝贵的时间。
    【解决方案2】:

    CompositionContainer 确实有一个 ComposeParts 方法,如 extension method

    请参阅this 参考以获取一些工作代码。

    【讨论】:

    • 为什么哦为什么哦为什么是扩展方法!谢谢你的回答:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多