Genel Birleştirme Önbelleği (GAC)

Yazar: Peter Berry
Yaratılış Tarihi: 19 Ağustos 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Genel Birleştirme Önbelleği (GAC) - Teknoloji
Genel Birleştirme Önbelleği (GAC) - Teknoloji

İçerik

Tanımı - Global Assembly Cache (GAC) ne anlama geliyor?

Genel Birleştirme Önbelleği (GAC), bir sistemde yürütülen tüm uygulamalar tarafından paylaşılmak üzere özel olarak tasarlanmış .NET derlemelerini depolamak için Windows dizinindeki bir klasördür.


GAC kavramı, tasarımı COM (Bileşen Nesne Modeli) içinde bulunan "DLL cehennemi" sorununu ele alan .NET mimarisinin sonucudur. COM'dan farklı olarak, GAC'deki montajın kullanımdan önce kaydedilmesine gerek yoktur. Her meclise adını, versiyonunu, mimarisini, kültürünü ve genel anahtarını tanımlayarak herhangi bir ihtilaf olmadan küresel olarak erişilebilir.

Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmenize ve yürütmenize nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia Global Assembly Cache'yi (GAC) açıklıyor

GAC, montajların yan yana yürütülmesi için kullanılan makine genelinde bir kod önbelleğidir. GAC, farklı uygulamaların ortak bir klasörde bulunan dosyalara yerleştirilen kodu yeniden kullandığı paylaşılan kütüphane özelliğini uygular. .NET 4. 0'da, varsayılan konum:% windir% Microsoft.NET assembly

GAC, .NET derlemesi yüklenirken arama yolundaki ilk adrestir. Bir meclisin GAC'de konuşlandırılması için tek şart, güçlü bir isme sahip olmasıdır. CLR (Ortak Dil Çalışma Zamanı), çağıran uygulama tarafından belirtilen belirli sürüme dayanan bir derleme anlamına gelir. GAC'nin sanal dosya sistemi, sürüme özgü derleme getirmek için yardımcı olur.

GAC ile ilgili iki araç GAC Aracı (gacutil.exe) ve Assembly Cache Viewer (shfusion.dll) 'dir. GAC Aracı, montajın varlığını denetlemek, paylaşılan bir montajı kaydetmek, GAC içeriğini görüntülemek ve işlemek vb. İçin kullanılır. Bir sistem klasörü olması için yönetici ayrıcalıkları gerekir. Assembly Cache Viewer, önbellekte yer alan montajlarla ilişkili ayrıntıları (sürüm, kültür vb.) Görüntülemek için kullanılır.

GAC, kod yeniden kullanımı, dosya güvenliği ('sistemkökü' dizinindeki kurulumu nedeniyle ve dolayısıyla silme işlemi yalnızca Yönetici ayrıcalıklarına sahip kullanıcılar tarafından), yan yana yürütme (aynı klasörde tutulan bir montajın birden fazla sürümüne izin verme) yararlarını sağlar ), vb.

GAC kullanımındaki sakıncalardan biri, GAC'nin kullanıldığı sistemde kurulu .NET Framework sürümünün ve uygulamayı derlemek için kullanılan sürümün aynı olması gerektiğidir. Ayrıca, GAC klasöründe bulunan montajların bağlı olduğu montajlara (üçüncü taraf kodu gibi) kesin adlar uygulanamaz.