1

問題:

私は2つのプロジェクトを持っています。1 つ目はStudioという名前で、2 つ目はクラス ライブラリであるWorkerという名前です。ワーカープロジェクトは、Ecng.Common、Ecng.Data などのサード パーティ アセンブリを参照します。

MEF を介してStudioでWorkerを読み込もうとすると、MEF が例外をスローします。

ファイルまたはアセンブリ Ecng.Transactions が見つかりません

ただし、 Worker for Ecng.Transactionsにはプロジェクト参照がありません。ワーカーはそれなしで動作します。

この問題を解決するにはどうすればよいですか?

編集1:

var catalog = new AggregateCatalog(); 

foreach (var nameAndPath in robotsDirectory) 
{ 
  catalog.Catalogs.Add(new DirectoryCatalog(nameAndPath.Value)); 
} 

var container = new CompositionContainer(catalog);

container.ComposeParts(this); // Here i have Exception 
4

1 に答える 1

0

Worker が参照するアセンブリのうち、Ecng.Transactions を参照するものはありますか? DotPeekや Visual Studio Object Explorer などのツールを使用して、それを把握できます。

そして、いつエラーが発生しますか?

  1. MEF が MEF エクスポート タグのワーカー アセンブリを解析している間ですか? また
  2. Worker 内で特定のクラスを読み込もうとしているときは?
于 2013-06-24T15:26:42.553 に答える