Для чего нужна эта структура папок?(Локальный пользователь GAC?) - PullRequest
1 голос
/ 19 января 2010

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

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

и содержит папки и файлы, которые выглядят следующим образом:

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

  • dl3 \ 8M830QM6.ON7 \ NJ9Q0EA9.TZO \ 57af86f9 \ 3835d02d_e76cca01 *OE3cca01

Каждая сборка сопровождается файлом AsemblyInfo .ini

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

Cheers

1 Ответ

2 голосов
/ 19 января 2010

ms .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

...