Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Nota
Artikel ini khusus untuk .NET Framework. Ini tidak berlaku untuk implementasi .NET yang lebih baru, termasuk .NET 6 dan versi yang lebih baru.
Setiap komputer tempat Common Language Runtime diinstal memiliki cache kode di seluruh komputer yang disebut Cache Perakitan Global. Global Assembly Cache menyimpan rakitan yang secara khusus ditunjuk untuk dibagikan oleh beberapa aplikasi di komputer.
Anda harus berbagi assembly dengan menginstalnya ke Cache Rakitan Global hanya ketika diperlukan. Sebagai pedoman umum, jaga agar dependensi assembly bersifat privat, dan letakkan assembly di direktori aplikasi kecuali jika berbagi assembly diperlukan secara eksplisit. Selain itu, tidak perlu menginstal komponen ke dalam Cache Komponen Global agar dapat diakses oleh interop COM atau kode yang tidak dikelola.
Nota
Ada skenario di mana Anda secara eksplisit tidak ingin menginstal assembly ke dalam Global Assembly Cache. Jika Anda menempatkan salah satu rakitan yang membentuk aplikasi di Global Assembly Cache, Anda tidak dapat lagi mereplikasi atau menginstal aplikasi dengan menggunakan xcopy perintah untuk menyalin direktori aplikasi. Anda juga harus memindahkan assembly di Global Assembly Cache.
Ada dua cara untuk mengirimkan assembly ke dalam Global Assembly Cache:
Gunakan alat penginstal yang dirancang untuk bekerja dengan Cache Majelis Global. Ini adalah opsi yang lebih disukai untuk menginstal rakitan ke dalam Singgahan Perakitan Global.
Gunakan alat pengembang yang disebut alat Global Assembly Cache (Gacutil.exe), yang disediakan oleh Windows SDK.
Nota
Dalam skenario penyebaran, gunakan Penginstal Windows untuk menginstal komponen ke dalam Cache Komponen Global. Gunakan alat Cache Majelis Global hanya dalam skenario pengembangan, karena tidak menyediakan penghitungan referensi majelis dan fitur lain saat menggunakan Penginstal Windows.
Dimulai dengan .NET Framework 4, lokasi default untuk Cache Majelis Global adalah %windir%\Microsoft.NET\assembly. Dalam versi .NET Framework yang lebih lama, lokasi default %windir%\assembly.
Administrator sering melindungi direktori systemroot menggunakan daftar kontrol akses (ACL) untuk mengontrol akses tulis dan jalankan. Karena Global Assembly Cache diinstal dalam subdirektori direktori systemroot, cache tersebut mewarisi ACL direktori tersebut. Disarankan agar hanya pengguna dengan hak istimewa Administrator yang boleh menghapus file dari Cache Majelis Global.
Rakitan yang disebarkan di Global Assembly Cache harus memiliki nama yang kuat. Ketika assembly ditambahkan ke Global Assembly Cache, pemeriksaan integritas dilakukan pada semua file yang membentuk assembly. Cache melakukan pemeriksaan integritas ini untuk memastikan bahwa assembly belum dirusak, misalnya, ketika file telah berubah tetapi manifes tidak mencerminkan perubahan.