Это "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 может и сама система полететь).
no subject
Date: 2007-05-26 08:23 am (UTC)Если автор программы на .Net-е хочет, чтобы его DLL могли пользовать любые другие программы, он может приказать инсталлятору своего приложения установить DLL не в папку с программой, а вот в этот Global Assembly Cache (предварительно нужно эту DLL особым образом скомпилировать, присвоив ей т.н. "сильное имя").
Тогда любые другие программы, скомпилированные у разработчика с этой DLL, можно распространять без нее - программа "подключит" DLL из Global Assembly Cache.
При этом две разные версии DLL, пусть и с одним именем, в Global Assembly Cache считаются разными файлами и обе сохраняются (в этом одно из отличий от предыдущей технологии COM, при которой DLL копировались в папку System32 и регистрировались в реестре).
Если эту папку потереть, то перестанет работать почти все, что написано на .Net (а в последних версиях Windows может и сама система полететь).
о_О
Date: 2007-05-26 10:30 am (UTC)благодарю.