gacım ne demek?

GAC, yani Global Assembly Cache (Genel Derleme Önbelleği), .NET Framework uygulamalarının kullandığı paylaşımlı derlemeler için merkezi bir depolama alanıdır. GAC, birden fazla uygulamanın aynı derlemeyi kullanmasını sağlayarak, disk alanından tasarruf edilmesini ve uygulama dağıtımının kolaylaşmasını hedefler.

GAC'ın Temel İşlevleri:

  • Paylaşımlı Derleme Depolama: Birden fazla uygulama tarafından kullanılan derlemelerin tek bir yerde saklanmasını sağlar.
  • Sürüm Yönetimi: Aynı derlemenin farklı sürümlerinin yan yana (side-by-side) çalışmasına olanak tanır.
  • Güvenlik: GAC'a yerleştirilen derlemeler, dijital olarak imzalanmalı ve güçlü bir ada (strong name) sahip olmalıdır, bu da derlemelerin güvenliğini artırır.
  • Konum Bağımsızlığı: Uygulamalar, derlemelerin GAC'deki konumunu bilmek zorunda değildir; .NET çalışma zamanı, gerekli derlemeyi otomatik olarak bulur.

GAC'a Derleme Ekleme:

Derlemeler, çeşitli yöntemlerle GAC'a eklenebilir:

  • gacutil.exe aracı: .NET Framework ile birlikte gelen komut satırı aracıdır.
  • Windows Installer (MSI): Kurulum paketleri aracılığıyla derlemeler GAC'a yerleştirilebilir.
  • Visual Studio: Geliştirme ortamında, derleme özelliklerinden GAC'a otomatik olarak eklenebilir.

GAC'ın Faydaları:

  • Disk Alanından Tasarruf: Aynı derlemenin birden fazla kopyası yerine tek bir kopyası saklanır.
  • Sürüm Çakışmalarının Önlenmesi: Farklı uygulamaların aynı derlemenin farklı sürümlerini kullanması sağlanır.
  • Uygulama Dağıtımının Kolaylaşması: Bağımlılıklar merkezi olarak yönetildiği için uygulama dağıtımı basitleşir.
  • Güvenlik: Dijital imza ve güçlü ad sayesinde derlemelerin güvenliği sağlanır.

GAC ile İlgili Kavramlar: