2011-11-29 27 views
16

que tienen esta asamblea que por alguna razón de Windows comenzó a cargar de este camino:¿Qué es el caché AppData Local assembly dl3?

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

Eso significa que cualquier cambio que he hecho para el montaje, la nueva copia de la misma no se carga desde la carpeta de salida, sino de esa carpeta en caché. Traté de eliminar la carpeta, incluso reiniciar Windows, se genera de nuevo y el conjunto se carga desde allí.

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

+0

Esto también fue la causa de un error en el próximo VS 11 como se puede ver aquí: http://stackoverflow.com/q/10159828/114029 ¡Gracias por publicar esta pregunta! : D –

Respuesta

22

Encontré la respuesta a mi pregunta. Esa es la carpeta "shadow copy" para .NET framework como se especifica en el Registro de Windows en HKCU \ Software \ Microsoft \ Fusion \ DownloadCacheLocation. La copia oculta es una característica del framework .NET para permitir que los ensambles utilizados en un dominio de aplicación se actualicen sin descargar el dominio de la aplicación. Obtenga más información acerca de esta función en MSDN http://msdn.microsoft.com/en-us/library/ms404279.aspx.

El dominio de la aplicación donde estaba cargando el ensamblado se configuró para remedar los archivos de copia, estableciendo la propiedad ShadowCopyFiles en true.

+0

Entonces ... ¿cómo lo arreglaste? – Farinha

+0

Debe asegurarse de que 'ShadowCopyFiles' sea falso si no desea usar la función. –

+5

@MariusBancila ¿Cómo se establece eso en falso? He estado intentando todo tipo de formas de hacer esto, y ninguno parece funcionar. ¿Hay un ajuste en VS o hay alguna otra manera? – Erick

Cuestiones relacionadas