ce qui est cache AppData \ Local \ assembly \ DL3?
-
25-10-2019 - |
Question
J'ai cette assemblée que pour une raison quelconque de Windows a commencé à charger à partir de ce chemin:
C:\Users\marius\AppData\Local\assembly\dl3\MP6PT6BV.2Z4\GMRQEZL9.LCB\46d762c5\8cf066ff_7eaecc01\X.DLL
Cela signifie que tout ce que je fais des changements à l'assemblée, la nouvelle copie n'est pas chargé de son dossier de sortie, mais à partir de ce dossier mis en cache. J'ai essayé de supprimer le dossier, même le redémarrage de Windows, il est généré à nouveau et le chargé à partir de là l'assemblage.
Alors, comment puis-je me débarrasser? Que dois-je faire pour dire au système pour charger la DLL de son dossier de sortie et non à partir du cache?
La solution
J'ai trouvé la réponse à ma question. C'est le dossier « copie d'ombre » pour le framework .NET comme spécifié dans le Registre Windows sous HKCU \ Software \ Microsoft \ Fusion \ DownloadCacheLocation. copie Shadow est une fonctionnalité dans le .NET Framework pour permettre des assemblages utilisés dans un domaine d'application pour être mis à jour sans décharger le domaine de l'application. En savoir plus sur cette fonctionnalité dans MSDN http://msdn.microsoft.com/en-us /library/ms404279.aspx .
Le domaine de l'application où je chargeais l'assemblage a été configuré pour l'ombre copier des fichiers, en définissant la propriété de ShadowCopyFiles
à true
.