1

当我使用一个AssemblyCatalog和一个程序集文件夹运行下面的代码时,每个程序集都包含一个IBusinessModule,我可以迭代目录并对每个部分执行操作。

当我尝试如下,替换IApplicationAreaIBusinessModuleTypeCatalogAssemblyCatalog我最终没有任何部分。

我的项目包含十个实现 IApplicationArea 并用[Export(typeof(IApplicationArea))].

这里有什么区别,为什么我没有得到零件?

4

1 回答 1

0

我有一个类似的问题,但是在 Azure 工作角色中导入部件不起作用,而在控制台应用程序中导入相同部件时它工作。

但我的问题仅与开放通用导出有关,其他导出工作正常。

当将合成切换到Microsoft.Composition时,它可以工作。请注意,Microsoft.Composition 是 .Net framework 4.5 Microsoft.ComponentModel.Composition Mef 的轻量级版本

我在几个论坛上问过这个问题,但还没有答案。

我在stackoverflow中的问题在这里

于 2013-10-13T19:05:14.267 回答