多くの異なる .NET マネージド DLL をオブジェクトとして使用するアプリケーションがあります (各 DLL は共通のインターフェイスを実装しています)。各 DLL には、ファイル名にバージョン番号も含まれています。
「Shape~01.dll」というオブジェクトを作成したとします。アプリケーションはその DLL を使用しますが、アプリケーションの実行中に置き換えることはできません。そのため、シェイプ dll を「アップグレード」したい場合は、「Shape~02.dll」を作成する必要があり、アプリケーションは、シェイプが作成されるたびに最新の dll を動的に検索してロードする必要があり、ユーザーがシェイプを再起動する必要があります。応用。さらに悪いことに、各 dll はメインの .exe に依存するため、メインの .exe で再構築する必要があります。
動的に「置換可能な」オブジェクトを作成する簡単な方法はありますか?