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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top