Derlemeler ve Genel Derleme Önbelleği ile Çalışma

Not

Bu makale .NET Framework'e özgüdür. .NET 6 ve sonraki sürümleri de dahil olmak üzere daha yeni .NET uygulamaları için geçerli değildir.

Eğer bir derlemeyi birden çok uygulama arasında paylaşmak istiyorsanız, bu derlemeyi genel bütünleştirilmiş kod önbelleğine yükleyebilirsiniz. Ortak dil çalışma zamanının yüklü olduğu tüm bilgisayarlar, makine düzeyindeki bu kod önbelleğine sahiptir. Genel derleme önbelleği, bilgisayardaki birkaç uygulama tarafından paylaşılacak şekilde özel olarak belirlenmiş derlemeleri depolar. Bir derlemenin genel bütünleştirilmiş kod önbelleğine yüklenebilmesi için tanımlayıcı ada sahip olması gerekir.

Not

Genel bütünleştirilmiş kod önbelleğine yerleştirilen derlemeler aynı derleme adı ve dosya adına sahip olmalıdır (dosya adı uzantısı dahil değil). Örneğin, myAssembly derleme adına sahip bir derlemenin, myAssembly.exe ya da myAssembly.dll dosya adı olmalıdır.

Derlemeleri, yalnızca gerektiğinde genel bütünleştirilmiş kod önbelleğine yükleyerek paylaşmalısınız. Derlemeyi paylaşmanız kesinlikle gerekli olmadığı sürece, genel bir kılavuz olarak, derleme bağımlılıklarını özel tutun ve derlemeleri uygulama dizinine yerleştirin. Ek olarak, derlemeleri COM ile birlikte çalışmaya veya yönetilmeyen koda erişilebilir yapmak için genel bütünleştirilmiş kod önbelleğine yüklemeniz gerekli değildir.

Bir derlemeyi genel bütünleştirilmiş kod önbelleğine yüklemek istemeniz için birkaç neden vardır:

  • Paylaşılan konum.

    Uygulamalar tarafından kullanılması gereken derlemeler genel bütünleştirilmiş kod önbelleğine konulabilir. Örneğin, eğer tüm uygulamaların genel bütünleştirilmiş kod önbelleğinde bulunan bir derlemeyi kullanması gerekiyorsa bir sürüm ilkesi, başvuruları derlemeye yeniden yönlendiren Machine.config dosyasına eklenebilir.

  • Dosya güvenliği.

    Yöneticiler, yazma ve yürütme erişimini denetlemek için systemroot dizinini genellikle bir Erişim Denetim Listesi (ACL) kullanarak korur. Genel bütünleştirilmiş kod önbelleği systemroot dizininde yüklü olduğu için, bu dizinin ACL'sini devralır. Yalnızca Yönetici ayrıcalıklarına sahip kullanıcıların dosyaları genel derleme önbelleğinden silmesine izin verilmelidir.

  • Yan yana sürüm oluşturma.

    Genel bütünleştirilmiş kod önbelleğinde derlemelerin aynı ada ancak farklı sürüm bilgisine sahip olan birden çok kopyası tutulabilir.

  • Ek arama konumu.

    Ortak dil çalışma zamanı, bir yapılandırma dosyasındaki kod temeli bilgisini algılamadan veya kullanmadan önce, derleme isteğiyle eşleşen bir derleme için genel bütünleştirilmiş kod önbelleğini kontrol eder.

Bir derlemeyi genel bütünleştirilmiş kod önbelleğine açıkça yüklemek istemeyeceğiniz senaryolar olduğuna dikkat edin. Eğer bir uygulamayı oluşturan derlemelerden birini genel bütünleştirilmiş kod önbelleğine yerleştirirseniz, uygulama dizinini kopyalamak için XCOPY'i kullanarak uygulamayı artık çoğaltamaz veya yükleyemezsiniz. Bu durumda, derlemeyi de genel bütünleştirilmiş kod önbelleğine taşımanız gerekir.

Bu Bölümde

Nasıl yapılır: Genel Bütünleştirilmiş Kod Önbelleğine Derleme Yükleme Bir derlemeyi genel derleme önbelleğine yüklemenin yollarını açıklar.

Nasıl yapılır: Genel Bütünleştirilmiş Kod Önbelleğinin İçeriğini Görüntüleme Genel derleme önbelleğininiçeriğini görüntülemek için Gacutil.exe (Genel Bütünleştirilmiş Kod Önbelleği Aracı) kullanmayı açıklar.

Nasıl yapılır: Derlemeyi Genel Bütünleştirilmiş Kod Önbelleğinden Kaldırma Bir derlemeyi genel derleme önbelleğinden kaldırmak için Gacutil.exe (Genel Bütünleştirilmiş Kod Önbelleği Aracı) kullanmayı açıklar.

Genel Bütünleştirilmiş Kod Önbelleği ile Hizmet Alınan Bileşenleri Kullanma Hizmet alınan bileşenlerin (yönetilen COM+ bileşenleri) neden genel derleme önbelleğine yerleştirilmesi gerektiğini açıklar.

Derleme oluşturma Derlemeler oluşturmaya genel bir bakış sağlar.

Genel Bütünleştirilmiş Kod Önbelleği Genel derleme önbelleğini açıklar.

Nasıl yapılır: Derleme İçeriğini Görüntüleme Derlemedeki ortak ara dil (CIL) bilgilerini görüntülemek için Ildasm.exe (IL Disassembler) kullanmayı açıklar.

Çalışma Zamanı Derlemeleri Nasıl Bulur Ortak dil çalışma zamanının uygulamanızı oluşturan derlemeleri nasıl bulup yüklediğini açıklar.

Bütünleştirilmiş Kodlarla Programlama Yönetilen uygulamaların yapı taşları olan derlemeleri açıklar.