2010-04-21 734 views

Respuesta

12

La copia oculta crea una copia del ensamblaje al que hace referencia.

La razón de esto es que .Net (más exactamente Windows) no puede descargar (algunos) ensamblajes dentro de un proceso una vez cargados. Debido a esto, nunca podría reemplazar un ensamblaje sin cerrar todo el proceso porque el archivo permanece bloqueado por el sistema operativo.

Sin embargo, si tiene una copia oculta, .Net la usa para cargar sus clases, puede reemplazar el archivo .dll original y solo la copia oculta (que a nadie le importa) permanece bloqueada.

Esto es especialmente importante en algunos entornos (por ejemplo, un servidor web donde obviamente no desea cerrar todo el servidor solo para ejecutar una nueva versión de alguna aplicación web).

+0

Genial, gracias por la clara explicación. – Ybbest