問題があり、これまで解決できませんでした。
フォルダからプラグイン (.dll アセンブリ) をロードするアセンブリ (実行可能な .net 4.0) があります。メインの実行可能ファイルには telerik.windows.controls.dll への参照があり、すべて正常に実行されます。
今、新しいバージョンの telerik ライブラリを使用する新しいプラグインを作成し、より具体的にアセンブリ telerik.windows.controls.GanttView を作成します。問題は、GanttView コントロールが telerik.windows.controls.dll の新しいバージョンを使用しているため、プラグインが telerik 参照アセンブリを読み込めないためにクラッシュしたことです。
すべてを参照アセンブリ (telerik) の最新セットにアップグレードすることでこれを解決できることはわかっていますが、これらのコントロールは私のチームによって QA/テストされていないため、新しいバグが導入されていません。
要約すると、次のようになります。
main.exe -> a.dll -> X.dll (v1)
次に、b.dll という新しいプラグインを追加します。
main.exe ->b.dll -> X.dll (v2) +------------> X.dll (v1)
したがって、問題は、メインアセンブリによってロードされたものをロードするようになったため、私のプラグインが別のバージョンのアセンブリ (および参照されているアセンブリも) を別の場所から参照できるかどうかです。
ありがとう。