リフレクションを使用して動的に独自の「plugin.dll」ファイルをロードする「メイン」プログラムがあります。「plugin.dll」ファイルは、ビジュアル スタジオの参照を使用して、サード パーティの「device.dll」を参照します。「device.dll」と「plugin.dll」が「Main」プログラムと同じフォルダにあるか、「Main」プログラムが「plugin.dll」への参照を持っている限り、すべて正常に動作します。しかし、"device.dll" ファイルを別のフォルダーに移動するとすぐに、次のエラー メッセージが表示されます。この問題は、プログラムが「device.dll」ファイルを見つけられないために発生します。「ローカルのコピー」プロパティまたは「参照パス」この問題には何の影響もありません。"device.dll" へのパスを指定する必要があることは理解していますが、"plugin.dll" と "device.dll" を GAC (グローバル アセンブリ キャッシュ) に配置せずにそれを行う方法を見つけることができませんでした。GAC は解決策ではありません。サード パーティの dll も強力な名前にする必要があり (逆アセンブルして再度アセンブルする必要があるため)、これは著作権ライセンスで許可されていません。
追加の詳細: Visual Studio 2013 および .Net Framework 4.0 FUSLOGVW を使用すると、エラーが記録されません (理由は?)。
ご提案をお待ちしております。よろしくお願いします。