Ev Haberlerde Genel derleme önbelleği (gac) nedir? - techopedia nedir?

Genel derleme önbelleği (gac) nedir? - techopedia nedir?

İçindekiler:

Anonim

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

Genel Derleme Önbelleği (GAC), Windows dizininde, sistemde yürütülen tüm uygulamalar tarafından paylaşılmak üzere özel olarak tasarlanmış .NET derlemelerini depolayan bir klasördür.

GAC kavramı, tasarımı COM (Bileşen Nesne Modeli) var olan "DLL cehennem" sorununu gideren .NET mimarisinin sonucudur. COM'un aksine, GAC'deki montajın kullanılmadan önce kaydedilmesine gerek yoktur. Her toplamaya, adını, sürümünü, mimarisini, kültürünü ve ortak anahtarını tanımlayarak herhangi bir çakışma olmadan küresel olarak erişilebilir.

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

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


GAC aynı zamanda bir .NET derlemesi yüklenirken arama yolundaki ilk yöntemdir. Bir derlemenin GAC'de dağıtılması için tek gereksinim, güçlü bir ada sahip olması gerektiğidir. CLR (Ortak Dil Çalışma Zamanı), çağıran uygulama tarafından belirtilen belirli sürüme dayanan bir derleme anlamına gelir. GAC'ın sanal dosya sistemi, sürüme özgü montajın getirilmesine yardımcı olur.


GAC ile ilgili iki araç GAC Tool (gacutil.exe) ve Assembly Cache Viewer'dır (shfusion.dll). GAC Aracı, montaj varlığını kontrol etmek, paylaşılan bir montajı kaydetmek, GAC içeriğini vb. Görüntülemek ve işlemek için kullanılır. Bir sistem klasörü olarak, yönetici ayrıcalıklarının kullanılmasını gerektirir. Montaj Önbellek Görüntüleyicisi, önbellekte bulunan montajlarla ilişkili ayrıntıları (sürüm, kültür vb.) Görüntülemek için kullanılır.


GAC, kodun yeniden kullanımı, dosya güvenliği ('sistemkökü' dizinine yüklenmesi nedeniyle ve dolayısıyla silme yalnızca Yönetici ayrıcalıklarına sahip kullanıcılar tarafından sağlanır), yan yana yürütme (aynı klasörde birden fazla montaj sürümünün korunmasına izin verir) ), vb.


GAC kullanmanın dezavantajlarından biri, GAC'nin kullanıldığı sistemde yüklü olan .NET Framework sürümünün ve uygulamayı derlemek için kullanılanın aynı olması gerektiğidir. Ayrıca, GAC klasöründe bulunan derlemelerin bağlı olduğu derlemelere (üçüncü taraf kodu gibi) güçlü adlar uygulanamaz.

Genel derleme önbelleği (gac) nedir? - techopedia nedir?