Assembly.Load(byte[]) を使用して、ユーザーが必要に応じて追加するいくつかの dll を動的にロードします。Assembly.Load(byte[]) を複数回呼び出すとどうなりますか? 私のプログラムでは、DLLへの参照をどこかに保存するのではなく、必要なたびにDLLをロードする呼び出しが行われるため、これを求めています。同じdllを複数回ロードしますか? 一度だけロードして、すでにロードされているものを更新しますか? Visual Studio デバッガーをチェックすると、dll のコピーが 1 つしかないため問題ないように見えますが、別の問題が発生します。私はdllを変更しようとしましたが、古いバージョンと新しいバージョンの両方のdllファイルを持つ新しいバージョン(新しいバージョン)を追加し、それらの両方にAssembly.Load(byte [])を呼び出しています(古いバージョンと古い dll をロードして使用し、新しい dll をロードして使用します。彼らはうまく働き、古いものと新しいものの両方がありますが、ロードされているのは 1 つだけなので、2 回目のロードで古いものを上書きしていると思います。これはどのように機能しますか? 私が持っているリスクはありますか?複数のユーザーがそれらをロードするとどうなりますか? (たとえば、両方の dll を読み込んで使用するメソッドを使用する Web アプリ)