1

ここに問題があります...たとえば、MEFのディレクトリカタログを使用し、some.dllとsome.dllのコピーがある場合、同じタイプを定義している場合でも、エクスポートが2倍になります。解決する方法はありますかこれ?

編集:問題はこの特定の問題ではありません。これは実際の問題の抽象的な例です。たとえば、「extensions」フォルダがあり、手動でインポートする方法がある場合は、次のようになります。扱いやすい。

4

2 に答える 2

4

FilteredCatalog(コア MEF ディストリビューションの一部ではありません)でこれを行うことができます。ここで例を参照してください: http://mef.codeplex.com/wikipage?title=Filtering%20Catalogs

内部カタログから選択するのではなく、 をWhere使用できますDistinctComposablePartDefinitions が等しいかどうかを比較する最も簡単なオプションは使用することですToStringが、にキャストするReflectionComposablePartDefinitionこともオプションです。

HTH、ニック

于 2010-08-16T02:48:10.763 に答える
0

これを解決する方法はありますか?

次の 2 つのオプションが思い浮かびます。

  • アセンブリの冗長コピーを削除します
  • ディレクトリ カタログを使用しないでください。個々のアセンブリごとにアセンブリ カタログを追加し、不要なアセンブリを除外することができます。
于 2010-08-15T21:38:57.700 に答える