Global Assembly Cache (укр. Глобальний кеш збірок) або GAC — це кеш .NET-збірок для платформи Microsoft's CLR в межах одного комп'ютеру. Концепція контрольованого єдиного репозиторію адрес та загальних бібліотек (shared libraries) допомагає уникати пасток, які ведуть до таких проблем, як DLL hell — проблеми підтримки бібліотек без зворотної сумісності та стандартів іменування.
Вимоги
.NET-збірки, які розташовані у GAC повинні дотримуватися спеціальних правил для керування версіями, які дозволяють коду з різних версій виконуватись в контексті однієї програми, методу. Збірки у GAC повинні іменуватися згідно з конвенцією іменування .
Використання
Microsoft підтримує два шляхи для роботи з Global Assembly Cache:
- Global Assembly Cache Tool (gacutil.exe)
- Assembly Cache Viewer (shfusion.dll)
Global Assembly Cache Tool
gacutil.exe це стара утиліта командного рядка, яка входила ще до .NET 1.1 та досі доступна у .NET SDK.
Команда для перевірки доступності збірки в GAC:
gacutil.exe /l <assemblyName>
Команда для реєстрації збірки в GAC:
gacutil.exe /i <assemblyName>
Зареєструвати збірку можна й звичним копіюванням файлів у директорію:
%windir%\assembly\
У .NET 4.0 ця директорія змінена на:
%windir%\Microsoft.NET\assembly\.
Інші параметри утиліти можна прочитати, додавши прапорець /?:
gacutil.exe /?
Assembly Cache Viewer
Це інтерфейс роботи з кешем, інтегрований в Windows Explorer. Цей файловий менеджер дозволяє бачити всі сбірки, які входять у GAC, їх версії, публічні ключі, та цільову архітектуру. Збірки інсталюються за допогому та деінсталюються звичним видаленням файлів.
Разом з випуском .Net Framework 4, Assembly Cache Viewer була визнана застарілою.
Приклад використання
Уявимо, що на комп'ютері є дві .NET-збірки, що мають однакове ім'я AssemblyA, але одна з них має версію 1.0, а інша — 2.0. Оскільки GAC потребує, щоб обидві збірки мали ім'я AssemblyA, вони не можуть існувати в одній директорії в файлових системах FAT32 та NTFS. Зате, віртуальна файлова система Global Assembly Cache це дозволяє, та може бути використана програмами, які використовують різні версії однієї збірки окремо.
Див. також
Примітки
- Global Assembly Cache Tool (Gacutil.exe). Redmond, Washington: Microsoft Corporation. Архів оригіналу за 14 липня 2013. Процитовано 27 травня 2010.
- Assembly Cache Viewer (Shfusion.dll). Redmond, Washington: Microsoft Corporation. Архів оригіналу за 14 липня 2013. Процитовано 27 травня 2010. (англ.)
- How to: View the Contents of the Global Assembly Cache. Redmond, Washington: Microsoft Corporation. Архів оригіналу за 14 липня 2013. Процитовано 22 липня 2010. (англ.)
Посилання
- .NET Framework Developer's Guide [ 6 жовтня 2008 у Wayback Machine.]
- Global Assembly Cache Tool (gacutil.exe) [ 15 жовтня 2008 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Global Assembly Cache ukr Globalnij kesh zbirok abo GAC ce kesh NET zbirok dlya platformi Microsoft s CLR v mezhah odnogo komp yuteru Koncepciya kontrolovanogo yedinogo repozitoriyu adres ta zagalnih bibliotek shared libraries dopomagaye unikati pastok yaki vedut do takih problem yak DLL hell problemi pidtrimki bibliotek bez zvorotnoyi sumisnosti ta standartiv imenuvannya Vimogi NET zbirki yaki roztashovani u GAC povinni dotrimuvatisya specialnih pravil dlya keruvannya versiyami yaki dozvolyayut kodu z riznih versij vikonuvatis v konteksti odniyeyi programi metodu Zbirki u GAC povinni imenuvatisya zgidno z konvenciyeyu imenuvannya VikoristannyaMicrosoft pidtrimuye dva shlyahi dlya roboti z Global Assembly Cache Global Assembly Cache Tool gacutil exe Assembly Cache Viewer shfusion dll Global Assembly Cache Tool gacutil exe ce stara utilita komandnogo ryadka yaka vhodila she do NET 1 1 ta dosi dostupna u NET SDK Komanda dlya perevirki dostupnosti zbirki v GAC gacutil exe l lt assemblyName gt Komanda dlya reyestraciyi zbirki v GAC gacutil exe i lt assemblyName gt Zareyestruvati zbirku mozhna j zvichnim kopiyuvannyam fajliv u direktoriyu windir assembly U NET 4 0 cya direktoriya zminena na windir Microsoft NET assembly Inshi parametri utiliti mozhna prochitati dodavshi praporec gacutil exe Assembly Cache Viewer Ce interfejs roboti z keshem integrovanij v Windows Explorer Cej fajlovij menedzher dozvolyaye bachiti vsi sbirki yaki vhodyat u GAC yih versiyi publichni klyuchi ta cilovu arhitekturu Zbirki instalyuyutsya za dopogomu drag n drop ta deinstalyuyutsya zvichnim vidalennyam fajliv Razom z vipuskom Net Framework 4 Assembly Cache Viewer bula viznana zastariloyu Priklad vikoristannyaUyavimo sho na komp yuteri ye dvi NET zbirki sho mayut odnakove im ya AssemblyA ale odna z nih maye versiyu 1 0 a insha 2 0 Oskilki GAC potrebuye shob obidvi zbirki mali im ya AssemblyA voni ne mozhut isnuvati v odnij direktoriyi v fajlovih sistemah FAT32 ta NTFS Zate virtualna fajlova sistema Global Assembly Cache ce dozvolyaye ta mozhe buti vikoristana programami yaki vikoristovuyut rizni versiyi odniyeyi zbirki okremo Div takozh NET FrameworkPrimitkiGlobal Assembly Cache Tool Gacutil exe Redmond Washington Microsoft Corporation Arhiv originalu za 14 lipnya 2013 Procitovano 27 travnya 2010 Assembly Cache Viewer Shfusion dll Redmond Washington Microsoft Corporation Arhiv originalu za 14 lipnya 2013 Procitovano 27 travnya 2010 angl How to View the Contents of the Global Assembly Cache Redmond Washington Microsoft Corporation Arhiv originalu za 14 lipnya 2013 Procitovano 22 lipnya 2010 angl Posilannya NET Framework Developer s Guide 6 zhovtnya 2008 u Wayback Machine Global Assembly Cache Tool gacutil exe 15 zhovtnya 2008 u Wayback Machine