リフレクションで同名別バージョンのDLLを読み込みたい
メインで動作しているシステムで、リフレクションを用いて別システムの特定のメソッドを呼び出そうとしています。
その中で、メインシステムが参照しているDLLと別バージョンの同名DLLをリフレクションで呼び出すDLLが参照しています。
普通にリフレクションで実行すると、参照DLLのバージョンがズレてしまいますが回避策はありますでしょうか?
なおDLLの名前を変えろというのは最もですが、膨大な修正が必要のため事実上不可能です。
モジュールイメージ
Hoge.exe:メインシステム
HogeHoge.dll(バージョン2):メインシステムが参照しているDLL。型変換など共通的な機能をもつ。
Fuga.dll:別システム。実態は1つのDLLではなく、多くのDLLで構成されている。
HogeHoge.dll(バージョン1):サブシステムが参照しているDLL。
HogeHoge.dllのバージョン違いについては、破壊的変更が盛りだくさんです。
やりたいこと
Hoge.exeからFuga.dllの「あるメソッド」を呼び出して、実行。
「あるメソッド」は与えられた値に対して、一定の計算を行った後にD別システム側のDBへ保存するもの
