特定のサードパーティのDLLを参照するクラスライブラリがあります。 このDLLはバージョンを頻繁に変更しますが、常に同じメジャーバージョン内で下位互換性があります。私のクラスライブラリは、DLLの特定の型を使用し、これらのサードパーティのDLLに含まれている別のメソッドを実行します。ランタイムスローメソッドが見つかりません - 参照されたアセンブリバージョンの不一致
現在の問題は1つありますが、第三者DLLの複数のメジャーバージョンが存在すると大きな問題が発生しますので、ここではこのアプリケーションのデザインを再考する必要があります(メジャーバージョン、具体的には3)。
コンパイル時に元々使用されていたものとは異なるバージョンの参照アセンブリを使用できることを確認するにはどうすればよいですか?私のランタイムは、よりマイナーバージョンのDLLでロードされますが、'メソッドが見つかりません'例外がスローされます。私はタグを削除しただけでなく、Assembly.Loadを実行して新しいDLLを指定するときの動作をシミュレートしようとしましたが、どちらも同じ結果をもたらします。メソッドが見つかりません。
単一のDLL内で参照されるdllの3つのメジャー(!)バージョンをサポートする最良の方法はありますか?クラスライブラリの使用の性質上、ユーザーに正しいバージョンを選択させたり、3つの異なるDLLを構築させたりすることはできません。