[identity profile] 0n1y.livejournal.com posting in [community profile] useful_faq
обнаружена доселе неизвестная скрытая папка assembly в Win ХР объемом аж 120 Мб, кто такая, зачем нужна?

Date: 2007-05-26 08:04 am (UTC)
From: [identity profile] egorletov.livejournal.com
Туева Хуча длл-ок. Оставь лучше её в покое.

Date: 2007-05-26 08:19 am (UTC)
From: [identity profile] egorletov.livejournal.com
это сборки рантаймов.

The global assembly cache is a machine-wide store used to hold assemblies that are intended to be shared by several applications on the machine.

Date: 2007-05-26 10:32 am (UTC)
From: [identity profile] egorletov.livejournal.com
ну жди сюрпризов. ога.

Date: 2007-05-26 08:24 am (UTC)
From: [identity profile] fairytalya.livejournal.com
Появилась тогда, когда на Вашем ПК была установлена поддержка .Net - возможно, с одним из приложений на этой платформе.

Date: 2007-05-26 08:23 am (UTC)
From: [identity profile] fairytalya.livejournal.com
Это "Global Assembly Cache", хранилище общих библиотек приложений на .Net.

Если автор программы на .Net-е хочет, чтобы его DLL могли пользовать любые другие программы, он может приказать инсталлятору своего приложения установить DLL не в папку с программой, а вот в этот Global Assembly Cache (предварительно нужно эту DLL особым образом скомпилировать, присвоив ей т.н. "сильное имя").
Тогда любые другие программы, скомпилированные у разработчика с этой DLL, можно распространять без нее - программа "подключит" DLL из Global Assembly Cache.
При этом две разные версии DLL, пусть и с одним именем, в Global Assembly Cache считаются разными файлами и обе сохраняются (в этом одно из отличий от предыдущей технологии COM, при которой DLL копировались в папку System32 и регистрировались в реестре).

Если эту папку потереть, то перестанет работать почти все, что написано на .Net (а в последних версиях Windows может и сама система полететь).