我有一个非常奇怪的问题,在 Microsoft Azure Worker 角色下工作时,程序集目录没有发现打开的泛型导出。
程序集目录没有看到打开的通用导出,而它可以看到普通的非通用导出就好了。
否则,当从 Web 角色导出时,打开的通用导出发现并导入没有任何问题。
当将 MEF 从 MEF 2.0 中内置的 .Net framework 4.5 切换到 nuget 的 Microsoft.Composition 2.0 时,开放的通用导出工作得很好。
知道为什么 MEF 2.0 会发生这种情况吗?这与 Azure 辅助角色有关,还是与 MEF 2.0 库本身的限制有关?
我附上了一个测试云项目来显示问题。要运行该项目,您需要 VS 2012 和 Azure SDK 2.0