Recientemente descubrí que se puede copiar sobre un conjunto que está en uso al renombrar el archivo y luego realizar la copia. P.EJ.¿Es seguro cambiar el nombre y copiar un ensamblaje?
C: \ carpeta \ MyLibrary.dll
=> cambiar el nombre a C: \ carpeta \ MyLibrary.dll_old
=> copia nueva versión C: \ carpeta \ MyLibrary.dll (v2.0)
Me dijeron que la próxima vez que se inicie la aplicación, cargará este nuevo conjunto. Y mientras la aplicación continúa ejecutándose, continuará usando el ensamblaje anterior (aunque se renombre _old).
Parece un truco para mí. ¿Es seguro actualizar los ensambles de esta manera?
"Hack" es un término muy apropiado :) "Weird s ** t" y "Evil Craziness" también vienen a la mente :) – paulsm4
Se llama "Hot Deploy" - ver http://stackoverflow.com/questions/ 2335755/how-to-update-an-assembly-for-a-running-c-sharp-process-aka-hot-deploy – dash
Muchos enfoques de plugin lo admiten. Mientras que para los servicios de Windows, https://github.com/Topshelf/Topshelf/ lo admite. – kenny