Nasıl yapılır: Bir derlemeyi genel derleme önbelleğine yükleme
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.
Genel derleme önbelleği (GAC), çeşitli uygulamaların paylaştığı derlemeleri depolar. Bir derlemeyi aşağıdaki bileşenlerden biriyle genel derleme önbelleğine yükleyin:
Önemli
Genel derleme önbelleğine yalnızca tanımlayıcı adlandırılmış derlemeler yükleyebilirsiniz. Tanımlayıcı adlı bir derleme oluşturma hakkında bilgi için bkz . Nasıl yapılır: Derlemeyi tanımlayıcı bir adla imzalama.
Windows Installer
Windows yükleme altyapısı olan Windows Installer, derlemeleri genel derleme önbelleğine eklemenin önerilen yoludur. Windows Installer, genel derleme önbelleğindeki derlemelerin başvuru sayımını ve diğer avantajları sağlar. Windows Installer için bir yükleyici paketi oluşturmak için Visual Studio 2017 için WiX araç takımı uzantısını kullanın.
Genel Bütünleştirilmiş Kod Önbelleği aracı
.NET Genel Derleme Önbelleği yardımcı programını (gacutil.exe) kullanarak genel derleme önbelleğine derlemeler ekleyebilir ve genel derleme önbelleğinin içeriğini görüntüleyebilirsiniz.
Not
Gacutil.exe yalnızca geliştirme amaçlıdır. Üretim derlemelerini genel derleme önbelleğine yüklemek için kullanmayın.
GAC'de bir derleme yüklemek için gacutil.exe kullanma söz dizimi aşağıdaki gibidir:
gacutil -i <assembly name>
Bu komutta derleme adı>, <genel derleme önbelleğine yüklenecek derlemenin adıdır.
gacutil.exe sistem yolunuzda değilse, Visual Studio Geliştirici Komut İstemi'ni veya Visual Studio Geliştirici PowerShell'i kullanın.
Aşağıdaki örnek, genel derleme önbelleğine dosya adı hello.dll bir derleme yükler.
gacutil -i hello.dll
Not
.NET Framework'ün önceki sürümlerinde, Shfusion.dll Windows kabuğu uzantısı derlemeleri Dosya Gezgini sürükleyerek yüklemenize olanak sağlar. .NET Framework 4'le başlayarak Shfusion.dll kullanımdan kaldırılmış durumdadır.