私はPrismとMEFExtensionsを使用していますが、インターフェイスへのインポートに関してプロジェクトのセットアップで問題が発生しています。問題は、インターフェースが具体的な実装と同じアセンブリに存在しないことです(他のプロジェクトにも同じインターフェースを使用する他の具体的な実装があるため)。
したがって、インターフェイスを使用したプロジェクトへの参照しかなく、具体的な実装がメインアプリで直接参照されることはないため、binディレクトリに含まれることはありません。したがって、実行時にMEF構成は、実装を含むアセンブリがないクラスを注入しようとするために失敗します。
これを行う正しい方法は何ですか?いつでもbindirにコピーできますが、それはダメです...またはプラグインディレクトリにコピーできますが、他の具体的な実装は同じプラグインディレクトリに存在する必要があるため、それもダメです。
私は何かを完全に見逃しているか、これはMEFの良い使用法ではないか、または...?