Singgahan Perakitan Global

Setiap komputer tempat Common Language Runtime diinstal memiliki cache kode seluruh mesin yang disebut Singgahan Perakitan Global. Cache Rakitan Global menyimpan rakitan yang dirancang khusus untuk digunakan bersama oleh beberapa aplikasi di komputer.

Anda harus berbagi rakitan dengan menginstalnya ke dalam Singgahan Perakitan Global hanya jika diperlukan. Sebagai pedoman umum, jaga kerahasiaan dependensi rakitan, dan temukan rakitan di direktori aplikasi kecuali berbagi rakitan secara eksplisit diperlukan. Selain itu, Anda tidak perlu menginstal rakitan ke dalam Singgahan Perakitan Global agar dapat diakses oleh interop COM atau kode yang tidak dikelola.

Catatan

Ada skenario ketika Anda secara eksplisit tidak ingin menginstal rakitan ke Singgahan Perakitan Global. Jika Anda menempatkan salah satu rakitan yang membentuk aplikasi di Singgahan Perakitan Global, Anda tidak dapat lagi mereplikasi atau menginstal aplikasi menggunakan perintah xcopy untuk menyalin direktori aplikasi. Anda juga harus memindahkan rakitan di Singgahan Perakitan Global.

Ada dua cara untuk menyebarkan rakitan ke dalam Singgahan Perakitan Global:

  • Gunakan penginstal yang dirancang untuk bekerja menggunakan Singgahan Perakitan Global. Ini adalah opsi yang lebih dipilih untuk menginstal rakitan ke dalam Singgahan Perakitan Global.

  • Gunakan alat pengembang yang disebut alat Singgahan Perakitan Global (Gacutil.exe), yang disediakan oleh Windows SDK.

    Catatan

    Dalam skenario penyebaran, gunakan Penginstal Windows untuk menginstal rakitan ke Singgahan Perakitan Global. Gunakan alat Singgahan Perakitan Global hanya dalam skenario pengembangan, karena alat tersebut tidak menyediakan penghitungan referensi rakitan dan fitur lain yang disediakan saat menggunakan Penginstal Windows.

Semenjak .NET Framework 4, lokasi default untuk Singgahan Perakitan Global adalah %windir%\Microsoft.NET\assembly. Di versi .NET Framework yang lebih lama, lokasi defaultnya adalah %windir%\assembly.

Administrator sering melindungi direktori systemroot menggunakan daftar kontrol akses (ACL) untuk mengontrol akses tulis dan eksekusi. Karena Singgahan Perakitan Global dipasang di subdirektori direktori systemroot, Cache tersebut mewarisi ACL direktori tersebut. Direkomendasikan bahwa hanya pengguna dengan hak Administrator yang diizinkan untuk menghapus file dari Singgahan Perakitan Global.

Perakitan yang disebarkan di Singgahan Perakitan Global harus memiliki nama yang kuat. Saat rakitan ditambahkan ke Singgahan Perakitan Global, pemeriksaan integritas dilakukan pada semua file yang membentuk rakitan. Cache melakukan pemeriksaan integritas ini untuk memastikan bahwa rakitan tidak dirusak, misalnya ketika file telah diubah tetapi manifes tidak menampilkan perubahan tersebut.

Lihat juga