Pregunta

Tengo este ensamblaje de que por alguna razón Windows comenzó a cargarse desde esta ruta:

C:\Users\marius\AppData\Local\assembly\dl3\MP6PT6BV.2Z4\GMRQEZL9.LCB\46d762c5\8cf066ff_7eaecc01\X.DLL

Eso significa cualquier cambio que haga en el ensamblaje, la nueva copia no se carga desde su carpeta de salida sino de esa carpeta almacenada en caché. Intenté eliminar la carpeta, incluso reiniciar ventanas, se genera nuevamente y el ensamblaje se carga desde allí.

Entonces, ¿cómo puedo deshacerme de él? ¿Qué tengo que hacer para decirle al sistema que cargue la DLL desde su carpeta de salida y no desde el caché?

¿Fue útil?

Solución

Encontré la respuesta a mi pregunta. Esa es la carpeta de "copia de sombra" para el marco .NET como se especifica en el registro de Windows en HKCU Software Microsoft Fusion downloadCachelation. La copia de sombra es una característica en el marco .NET para permitir que los ensamblados utilizados en un dominio de la aplicación se actualicen sin descargar el dominio de la aplicación. Más sobre esta función en MSDN http://msdn.microsoft.com/en-us/library/ms404279.aspx.

El dominio de la aplicación donde estaba cargando el ensamblaje se configuró en los archivos de copia de la sombra, configurando el ShadowCopyFiles propiedad de true.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top