私は最近、ファイルの名前を変更してコピーを実行することで、使用中のアセンブリにコピーできることを発見しました。例えば。アセンブリの名前を変更してコピーするのは安全ですか?
C:\フォルダ\ MyLibrary.dll
=> Cに名前を変更:\フォルダは\ MyLibrary.dll_old
=>新しいバージョンCにコピー:\フォルダ\ MyLibrary.dll(V2.0)
次回アプリケーションが起動すると、この新しいアセンブリがロードされると言われました。また、アプリケーションの実行中も古いアセンブリを使用し続けます(名前が_oldに変更されているにもかかわらず)。
私にハックのようです。このようにアセンブリを更新するのは安全ですか?
「Hack」は非常に適切な用語です:)「奇妙なこと」と「悪い狂気」も気になります:) – paulsm4
「Hot Deploy」と呼ばれています - http://stackoverflow.com/questions/を参照してください。 2335755/how-to-update-a-running-a-running-c-sharp-process-ana-hot-deploy – dash
これをサポートする多くのプラグインのアプローチがサポートされています。一方、Windowsのサービスhttps://github.com/Topshelf/Topshelf/ではこれをサポートしています。 – kenny