我有一个WPF Prism应用程序,其主项目包含shell和基本引导,然后我有两个模块用于不同的功能。我还有一个单独的数据访问项目,它将IDataRepository和DataContext对象导出到MEF容器。我已将数据项目添加到主要的bootsrapper中的程序集目录中,我可以看到它发现了这两种数据类型。
我的问题是,在模块A中,视图模型尝试通过构造函数注入加载IDataRepository对象,它会引发错误。如果我在我的主项目中尝试构造函数注入它工作正常,所以它只在模块A中,我无法加载此共享依赖项。
如果我在模块A中导出接口类型,它会识别这些接口类型。因此,在模块中,我只能解析模块中导出的依赖项,它不会从模块外部获取任何接口类型。有什么基本的我做错了吗?