为什么我的MEF TypeCatalog为空?

时间:2013-10-09 08:02:59

标签: .net mef composition

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

当我尝试如下操作时,将IApplicationArea替换为IBusinessModule而将TypeCatalog替换为AssemblyCatalog,我最终没有任何部分。

我的项目包含十个实现IApplicationArea的类,并使用[Export(typeof(IApplicationArea))]进行修饰。

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

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,但是在Azure辅助工具角色中导入部件在导入控制台应用程序中的相同部件时无效。

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

将作品切换为Microsoft.Composition时,它可以正常工作。请注意,Microsoft.Composition是.Net framework 4.5的轻量级版本.Microsoft.ComponentModel.Composition Mef

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

我在stackoverflow中的问题是here