Rumah Dalam berita Apakah cache pemasangan global (gac)? - definisi dari techopedia

Apakah cache pemasangan global (gac)? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa maksud Cache Assembly Global (GAC)?

Cache Assembly Global (GAC) adalah folder dalam direktori Windows untuk menyimpan perhimpunan NET yang secara khusus ditetapkan untuk dikongsi oleh semua aplikasi yang dilaksanakan pada sistem.

Konsep GAC adalah hasil dari arsitektur NET yang reka bentuknya menangani masalah "neraka DLL" yang wujud dalam COM (Component Object Model). Tidak seperti di COM, tidak perlu perhimpunan di GAC didaftarkan sebelum penggunaannya. Setiap pemasangan diakses secara global tanpa sebarang konflik dengan mengenal pasti namanya, versi, seni bina, budaya dan kunci awam.

Techopedia menerangkan Cache Assembly Global (GAC)

GAC adalah cache kod seluruh mesin yang digunakan untuk pelaksanaan sisisan berasingan. GAC melaksanakan ciri perpustakaan yang dikongsi di mana aplikasi yang berlainan menggunakan semula kod yang diletakkan dalam fail yang terletak di dalam folder biasa. Dalam .NET 4.0, lokasi lalainya ialah:% windir% \ Microsoft.NET \ assembly


GAC juga yang pertama dalam laluan carian sambil memuatkan perhimpunan. NET. Satu-satunya keperluan untuk perhimpunan yang digunakan dalam GAC ialah ia harus mempunyai nama yang kuat. CLR (Runtime Language Common) merujuk perhimpunan berdasarkan versi khusus yang disebutkan oleh aplikasi panggilan. Sistem fail maya GAC ​​membantu untuk mengambil pemasangan khusus versi.


Kedua-dua alat yang berkaitan dengan GAC ialah GAC Tool (gacutil.exe) dan Viewer Cache Viewer (shfusion.dll). Alat GAC digunakan untuk memeriksa kewujudan perhimpunan, mendaftarkan perhimpunan yang dikongsi, melihat dan memanipulasi kandungan GAC, dll. Sebagai folder sistem, ia memerlukan keistimewaan pentadbir untuk digunakan. Viewer Cache Assembly digunakan untuk memaparkan butir-butir (versi, kebudayaan, dan sebagainya) yang berkaitan dengan perhimpunan yang terkandung dalam cache.


GAC menyediakan manfaat penggunaan semula kod, keselamatan fail (kerana pemasangannya dalam direktori 'systemroot' dan oleh itu penghapusan hanya oleh pengguna dengan keistimewaan Pentadbir), pelaksanaan sampingan (membenarkan pelbagai versi perhimpunan yang dikekalkan dalam folder yang sama ), dan lain-lain.


Salah satu kelemahan dalam menggunakan GAC ialah versi Rangka Kerja .NET yang dipasang dalam sistem di mana GAC ​​digunakan dan yang digunakan untuk menyusun permohonan perlu sama. Juga, nama-nama yang kuat tidak boleh digunakan untuk perhimpunan (seperti kod pihak ketiga) di mana perhimpunan yang tinggal di folder GAC bergantung.

Apakah cache pemasangan global (gac)? - definisi dari techopedia