0

シェルと基本的なブートストラップを含むメイン プロジェクトを含む WPF Prism アプリがあり、異なる機能用に 2 つのモジュールがあります。IDataRepository オブジェクトと DataContext オブジェクトを MEF コンテナーにエクスポートする別の Data Access プロジェクトもあります。メイン ブートラッパーのアセンブリ カタログにデータ プロジェクトを追加したところ、これら 2 つのデータ型が検出されていることがわかります。

私の問題は、モジュール A でビュー モデルがコンストラクター インジェクションを通じて IDataRepository オブジェクトを読み込もうとすると、エラーがスローされることです。メイン プロジェクトでコンストラクター インジェクションを試すと正常に動作するため、この共有依存関係を読み込めないのはモジュール A 内だけです。

モジュール A 内のインターフェイス タイプをエクスポートすると、それらが認識されます。したがって、モジュール内のようです。モジュール内でエクスポートされた依存関係のみを解決できます。モジュールの外部からインターフェイス タイプを取得することはありません。私が間違っている基本的なことはありますか?

4

0 に答える 0