qu'est-ce que cache AppData\Local\assembly\dl3?
J'ai cette assemblée que, pour quelque raison que Windows a commencé à charger à partir de ce chemin d'accès:
C:\Users\marius\AppData\Local\assembly\dl3\MP6PT6BV.2Z4\GMRQEZL9.LCB6d762c5cf066ff_7eaecc01\X.DLL
Cela signifie que les changements que je fais à l'assemblée, la nouvelle copie de celui-ci n'est pas chargé à partir de son dossier de sortie, mais à partir de cette mise en cache de dossier. J'ai essayé de supprimer le dossier, même le redémarrage de Windows, il est généré à nouveau et l'assemblée chargés à partir de là.
Alors, comment puis-je me débarrasser de lui? Que dois-je faire pour dire au système de charger la DLL à partir de son dossier de sortie et pas dans le cache?
Ce fut aussi la cause d'un bogue dans le prochain VS 11 comme on peut le voir ici: stackoverflow.com/q/10159828/114029 Merci de poster cette question! 😀
OriginalL'auteur Marius Bancila | 2011-11-29
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la réponse à ma question. C'est le "cliché" dossier pour la .NET framework tel que spécifié dans le Registre de Windows sous HKCU\Software\Microsoft\Fusion\DownloadCacheLocation. L'ombre de la copie est une fonction de l' .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. Plus sur cette fonctionnalité de MSDN http://msdn.microsoft.com/en-us/library/ms404279.aspx.
Le domaine de l'application, où j'ai été chargement de l'assemblée a été configuré à l'ombre de copier des fichiers, par la définition de la
ShadowCopyFiles
propriététrue
.Vous devez vous assurer
ShadowCopyFiles
est false si vous ne voulez pas utiliser cette fonction.Comment définissez-vous que pour de faux? J'ai essayé toutes sortes de façons de le faire, et aucun ne semble fonctionner. Est-il un paramètre dans VS ou est-il un autre moyen?
où mettre ShadowCopyFiles à false dans Visual Studio?
Semble être un runtime chose? msdn.microsoft.com/en-us/library/...
OriginalL'auteur