模块内的WPF MEF Prism依赖项发现

模块内的WPF MEF Prism依赖项发现,wpf,prism,mef,Wpf,Prism,Mef,我有一个WPF Prism应用程序,它有一个包含shell和基本引导的主项目,然后我有两个用于不同功能的模块。我还有一个单独的数据访问项目,它将IDataRepository和DataContext对象导出到MEF容器。我已经将数据项目添加到主引导程序apper中的程序集目录中,我可以看到它发现了这两种数据类型 我的问题是,当在模块A中,视图模型试图通过构造函数注入加载IDataRepository对象时,它会抛出一个错误。如果我在我的主项目中尝试构造函数注入,它工作得很好,因此只有在模块A中我

我有一个WPF Prism应用程序,它有一个包含shell和基本引导的主项目,然后我有两个用于不同功能的模块。我还有一个单独的数据访问项目,它将IDataRepository和DataContext对象导出到MEF容器。我已经将数据项目添加到主引导程序apper中的程序集目录中,我可以看到它发现了这两种数据类型

我的问题是,当在模块A中,视图模型试图通过构造函数注入加载IDataRepository对象时,它会抛出一个错误。如果我在我的主项目中尝试构造函数注入,它工作得很好,因此只有在模块A中我才能加载这个共享依赖项


如果我在模块A中导出接口类型,它会识别这些类型。因此,在一个模块内,我只能解析模块内导出的依赖项,而不能从模块外获取任何接口类型。我有什么基本的地方做错了吗?

你面临什么样的例外?如果您能告诉我们错误消息,那将是非常有帮助的,因为您所描述的一切似乎都是正确的。我应该记录下异常。实际上,我最终通过在模块的IModule类中导入IDataRepository类型来修复它。只要它是在IModule类中导入的,它似乎在模块的其余部分都是可用的。