2010-01-19 3 views
1

Я только что наткнулся на эту структуру папок на моей машине, которая содержит множество сборков .NET, похожих на то, что вы можете найти в системе GAC. Это озадачило меня, поскольку я никогда не видел эту структуру папок раньше, и это заставляет меня задаться вопросом, есть ли такая вещь, как локальный кеш сборки пользователя?Для чего предназначена эта структура папок? (Local user GAC?)

Структура папки: C: \ Documents и Settings \ [имя пользователя] \ Local Settings \ Application Data \ сборка \

и содержит папки и файлы, которые выглядят как:

  • \ 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

Каждый узел сопровождается с AsemblyInfo .ini файл

Насколько я могу видеть, что библиотеки DLL, в основном связанных с Silverlight. Я запускаю VS2008 с помощью Silverlight SDK и ноябрьского инструментария.

Приветствие

ответ

2

мс .net имеет функцию под названием «кэш теневых копий» для сборок, что позволяет приложению использовать сборки из этого места, так что они не блокируются во время процесса обновления.

Я знаю, что это используется для приложений asp.net, и вполне возможно, что он также используется для silverlight.

[статья MSDN на кэше теневых копий для сборок в .net 3.0] http://msdn.microsoft.com/en-us/library/ms404279%28VS.85%29.aspx

[краткой информации о кэше теневых копий] http://www.blogcatalog.com/search.frame.php?term=appdomain&id=e60b6687509782d13115f96d24c2f850

[теневой кэше копии для офиса - тот же путь, как вы уже ] http://msdn.microsoft.com/en-us/library/aa206854%28office.11%29.aspx

+0

В статье msdn говорится, что CLR должен очищать неиспользуемые сборки из кеша, хотя мой накопился совсем немного. Я полагаю, что безопасно удалять сборки, если они не используются? – SciFi

+0

@SciFi, да, это должно быть безопасно очистить. – Salo

Смежные вопросы