Global Assembly Cache (GAC)

Pengarang: Peter Berry
Tanggal Pembuatan: 19 Agustus 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
What is GAC  How and when to install an assembly into GAC
Video: What is GAC How and when to install an assembly into GAC

Isi

Definisi - Apa artinya Global Assembly Cache (GAC)?

Global Assembly Cache (GAC) adalah folder di direktori Windows untuk menyimpan .NET assemblies yang secara khusus dirancang untuk dibagikan oleh semua aplikasi yang dijalankan pada suatu sistem.


Konsep GAC adalah hasil dari arsitektur .NET yang desainnya membahas masalah "DLL hell" yang ada di COM (Component Object Model). Tidak seperti di COM, perakitan di GAC tidak perlu didaftarkan sebelum digunakan. Setiap majelis diakses secara global tanpa konflik dengan mengidentifikasi nama, versi, arsitektur, budaya, dan kunci publiknya.

Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Global Assembly Cache (GAC)

GAC adalah cache kode di seluruh mesin yang digunakan untuk eksekusi rakitan secara berdampingan. GAC mengimplementasikan fitur perpustakaan bersama di mana aplikasi yang berbeda menggunakan kembali kode yang ditempatkan di file yang terletak di folder umum. Di .NET 4.0, lokasi default adalah:% windir% Microsoft.NET assembly

GAC juga merupakan yang pertama di jalur pencarian saat memuat rakitan .NET. Satu-satunya persyaratan untuk sebuah majelis yang akan ditempatkan di GAC adalah bahwa ia harus memiliki nama yang kuat. CLR (Common Language Runtime) merujuk perakitan yang didasarkan pada versi spesifik yang disebutkan oleh aplikasi panggilan. Sistem file virtual GAC membantu mengambil perakitan versi-spesifik.

Dua alat yang berhubungan dengan GAC adalah Alat GAC (gacutil.exe) dan Assembly Cache Viewer (shfusion.dll). Alat GAC digunakan untuk memeriksa keberadaan rakitan, mendaftarkan rakitan bersama, melihat dan memanipulasi konten GAC, dll. Sebagai folder sistem, alat ini memerlukan hak administrator untuk digunakan. Assembly Cache Viewer digunakan untuk menampilkan detail (versi, kultur, dll.) Yang terkait dengan rakitan yang terkandung dalam cache.

GAC memberikan manfaat penggunaan kembali kode, keamanan file (karena pemasangannya di direktori 'systemroot' dan karenanya penghapusan hanya oleh pengguna dengan hak istimewa Administrator), eksekusi berdampingan (memungkinkan beberapa versi perakitan yang dipelihara dalam folder yang sama) ), dll.

Salah satu kelemahan dalam menggunakan GAC adalah bahwa versi .NET Framework diinstal di sistem tempat GAC digunakan dan yang digunakan untuk menyusun aplikasi harus sama. Juga, nama-nama yang kuat tidak dapat diterapkan pada majelis (seperti kode pihak ketiga) yang menjadi sandaran majelis di folder GAC.