2010-01-19 9 views
1

Je viens de trébucher sur cette structure de dossiers sur ma machine qui contient beaucoup d'assemblys .NET similaires à ce que vous pourriez trouver dans le système GAC. Cela m'a intrigué comme je n'ai jamais vu cette structure de dossiers auparavant et cela me fait penser, est-ce qu'il y a une telle chose comme un cache d'assembly utilisateur local?À quoi sert cette structure de dossiers? (GAC utilisateur local?)

La structure du dossier est: C: \ Documents and Settings \ [nom d'utilisateur] \ Local Settings \ Application Data \ assembly \

et contient des dossiers et des fichiers qui ressemblent à:

  • \ DL3 \ 8M830QM6.ON7 \ NJ9Q0EA9.TZO \ 623c8efc \ 00461250_47f4c901 \ System.Windows.Controls.Data.Input.VisualStudio.Design.dll

  • DL3 \ 8M830QM6.ON7 \ NJ9Q0EA9.TZO \ 57af86f9 \ 3835d02d_e76cca01 \ MyOwnAssembly.dll

Chaque ensemble est accompagné d'un AsemblyInfo fichier .ini

Pour autant que je peux voir les dll sont pour la plupart silverlight connexes. Je cours VS2008 avec Silverlight SDK et November Toolkit.

Vive

Répondre

2

ms .net a une fonction appelée « copie d'ombre cache » pour les assemblages qui permet à l'application d'utiliser les ensembles de cet endroit afin qu'ils ne soient pas verrouillés lors d'un processus de mise à jour. Je sais que ceci est utilisé pour les applications asp.net et il se pourrait très bien qu'il soit aussi utilisé pour Silverlight.

[article msdn sur l'ombre cache de copie pour les assemblages .NET 3.0] http://msdn.microsoft.com/en-us/library/ms404279%28VS.85%29.aspx

[info brève sur l'ombre cache de copie] http://www.blogcatalog.com/search.frame.php?term=appdomain&id=e60b6687509782d13115f96d24c2f850

[ombre cache de copie pour le bureau - mêmes chemins comme vous mentionnez http://msdn.microsoft.com/en-us/library/aa206854%28office.11%29.aspx

+0

L'article msdn indique que le CLR est censé effacer les assemblages non utilisés du cache, même si le mien a accumulé un certain nombre de bits. Je suppose qu'il est sûr de supprimer les assemblages à condition qu'ils ne sont pas utilisés? – SciFi

+0

@SciFi, oui, il devrait être sûr de l'effacer. – Salo