5

私は最近、ファイルの名前を変更してからコピーを実行することで、使用中のアセンブリをコピーできることを発見しました。例えば

C:\Folder\MyLibrary.dll
=> 名前を C:\Folder\MyLibrary.dll_old に変更
=> 新しいバージョンをコピー C:\Folder\MyLibrary.dll (v2.0)

次にアプリケーションを起動すると、この新しいアセンブリが読み込まれると言われました。また、アプリケーションが引き続き実行されている間は、古いアセンブリが引き続き使用されます (名前が _old に変更されていても)。

私にはハックのようです。この方法でアセンブリを更新しても安全ですか?

4

1 に答える 1

3

安全。古いアセンブリが読み込まれたままである限り、同じアプリ ドメインが再度読み込みを試みることはありません。ファイル名は、アプリの継続的な実行にとって重要ではありません。

ただし、本番環境での使用では、おそらく 3 つ以上の同時バージョンと、未使用のファイルを最終的に削除するメカニズムについて考える必要があります。

于 2012-07-04T07:56:42.847 に答える