1

AssemblyCatalogおよび を含むアセンブリのフォルダーを使用して以下のコードを実行するとIBusinessModule、カタログを反復処理して、各パーツで操作を実行できます。

IApplicationAreaIBusinessModuleTypeCatalogに置き換えて次のようにAssemblyCatalogすると、部品がなくなってしまいます。

私のプロジェクトには、IApplicationArea を実装し、 で装飾された 10 個のクラスが含まれてい[Export(typeof(IApplicationArea))]ます。

ここでの違いは何ですか? また、なぜパーツが入手できないのですか?

4

1 に答える 1

0

同様の問題がありますが、Azure ワーカー ロールでのパーツのインポートは機能しませんが、コンソール アプリケーションで同じパーツをインポートすると機能します。

しかし、私の問題は一般的なエクスポートのみを開くことに関連しており、他のエクスポートは正常に機能しています。

コンポジションをMicrosoft.Compositionに切り替えると、機能します。Microsoft.Composition は、.Net フレームワーク 4.5 Microsoft.ComponentModel.Composition Mef の軽量バージョンであることに注意してください。

いくつかのフォーラムでこの質問をしましたが、まだ回答がありません。

スタックオーバーフローでの私の質問はこちら

于 2013-10-13T19:05:14.267 に答える