Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Bir derleme .dll dosyasının Microsoft .NET Framework genel derleme önbelleğine nasıl yükleneceği ve Visual Studio kullanarak tanımlayıcı ada sahip bir derlemenin nasıl oluşturulacağı açıklanır.
Özgün ürün sürümü: .NET Framework, Visual Studio
Özgün KB numarası: 910355
Özet
.NET Framework genel derleme önbelleğine bir derleme .dll dosyası yüklemek için .NET Framework SDK Genel Derleme Önbelleği aracını kullanabilirsiniz. Derlemenin genel derleme önbelleğine yüklendiğini doğrulamak için Genel Bütünleştirilmiş Kod Önbelleği aracını da kullanabilirsiniz. Bu görevi gerçekleştirmek için, paylaşılan derlemenin yüklü olduğu bilgisayarda Yönetici haklarına sahip olabilirsiniz. Dahası, .NET Framework SDK'sını yüklemeniz gerekir.
Bu makalenin Visual C# .NET sürümü için bkz . Visual C# içinde Genel Bütünleştirilmiş Kod Önbelleğine derleme yükleme.
Genel derleme önbelleği
.NET Framework genel derleme önbelleği bir kod önbelleğidir. Genel derleme önbelleği, .NET Framework ortak dil çalışma zamanının yüklü olduğu her bilgisayara otomatik olarak yüklenir. Bilgisayarda yüklü olan tüm uygulamalar genel derleme önbelleğine erişebilir. Genel derleme önbelleği, bilgisayardaki birkaç uygulama tarafından paylaşılacak şekilde belirlenmiş derlemeleri depolar. Bileşen derlemeleri genellikle klasörde depolanır C:\WINNT\Assembly .
Uyarı
Bir derlemeyi yalnızca derlemeyi paylaşmanız gerektiğinde genel derleme önbelleğine yükleyin. Bir derlemenin paylaşılması açıkça gerekli olmadığı sürece, derleme bağımlılıklarını özel tutmanızı ve derlemeyi uygulama dizininde bulmanızı öneririz. Ayrıca, derlemeyi Microsoft Bileşen Nesne Modeli (COM) birlikte çalışma veya yönetilmeyen kod için kullanılabilir hale getirmek için genel derleme önbelleğine bir derleme yüklemeniz gerekmez.
Bir derleme
Derleme, .NET Framework ile programlamanın temel bir parçasıdır. Derleme, .NET Framework ortak dil çalışma zamanı uygulamasının yeniden kullanılabilir, kendi kendini açıklayan yapı taşıdır.
Derleme, ortak dil çalışma zamanının yürüttüğü bir veya daha fazla kod bileşeni içerir. Aynı derlemedeki tüm türler ve tüm kaynaklar birimin tek bir sürümünü oluşturur. Derleme bildirimi, bağımlı derlemeler için belirttiğiniz sürüm bağımlılıklarını açıklar. Derleme kullanarak, farklı yazılım bileşenleri arasında sürüm kuralları belirtebilir ve bu kuralların çalışma zamanında zorunlu kılınmasını sağlayabilirsiniz. Derleme yan yana yürütmeyi destekler. WHich, birden çok sürümün aynı anda çalışmasını sağlar.
Tanımlayıcı ad imzalama
Bir derlemenin genel bütünleştirilmiş kod önbelleğine yüklenebilmesi için tanımlayıcı ada sahip olması gerekir. Tanımlayıcı ad, başka biri tarafından yanıltılmayan genel olarak benzersiz bir kimliktir. Tanımlayıcı bir ad kullanarak, aynı ada sahip bileşenlerin birbiriyle çakışmasını veya bir çağrı uygulaması tarafından yanlış kullanılmasını engellersiniz. Derleme imzalama, tanımlayıcı bir adı bir derlemeyle ilişkilendirir. Derleme imzalama, tanımlayıcı ad imzalama olarak da adlandırılır. Kesin ad aşağıdaki bilgilerden oluşur:
- Derlemenin basit metin adı
- Derlemenin sürüm numarası
- Bu bilgiler sağlanmışsa, derleme hakkındaki kültür bilgileri
- Ortak anahtar ve özel anahtar çifti
Bu bilgiler bir anahtar dosyasında depolanır. Anahtar dosyası bir Kişisel Bilgi Değişimi (.pfx) dosyası veya geçerli kullanıcının Microsoft Windows sertifika deposundaki bir sertifikadır.
Visual Studio'da Proje Tasarımcısı'nın İmzalama sekmesindeki seçenekleri kullanarak bir derlemeyi imzalayabilirsiniz. Visual Studio'da, anahtar dosyası yerel bilgisayardaki proje klasöründe depolanmalıdır. Visual Studio yalnızca aşağıdaki dosya biçimlerini destekler:
- Kişisel Bilgi Değişimi (.pfx) dosyaları
- Tanımlayıcı ad anahtarı (.snk) dosyaları
Gereksinimler
Genel derleme önbelleğine bir derleme yüklemeden önce aşağıdaki gereksinimleri karşılayabilirsiniz:
- Paylaşılan derlemenin yüklü olduğu bilgisayarda Yönetici haklarına sahip olmanız gerekir.
- .NET Framework SDK'sını yüklemeniz gerekir.
Bu makalede, aşağıdaki konulara aşina olduğunuz varsayılır:
- .NET'teki paylaşılan derlemeler hakkında genel bilgi.
- Komut isteminde araçların kullanımı hakkında genel bilgi.
Bir derlemeyi genel derleme önbelleğine yükleme
Bu yöntem, Visual Studio kullanarak bir derlemenin nasıl oluşturulacağını temel alır. Birden çok uygulama tarafından paylaşılabilen bir derleme oluşturmak için paylaşılan derlemenin tanımlayıcı bir adı olmalıdır. Ayrıca, paylaşılan derlemenin genel derleme önbelleğinde dağıtılması gerekir.
Tanımlayıcı ada sahip küçük bir Visual C# derlemesi oluşturmak ve derlenmiş .dll dosyasını genel derleme önbelleğine yüklemek için şu adımları izleyin:
GACDemo adlı yeni bir Visual C# Sınıf Kitaplığı projesi oluşturun. Bunu yapmak için şu adımları izleyin:
- Visual Studio'yu başlatın.
- Dosya menüsünde Yeni Proje'yi seçin.
- Şablonlar listesinde Sınıf Kitaplığı'nı seçin.
- Ad kutusuna GACDemo yazın ve Tamam'ı seçin.
- Projeyi kaydetmek için CTRL+SHIFT+S tuşlarına basın.
-
Konum kutusuna yazın
C:\DemoProjects. - Çözüm için dizin oluştur onay kutusunu temizleyin ve kaydet'i seçin.
Bir tanımlayıcı ad oluşturun ve tanımlayıcı ad anahtar dosyasını derlemeyle ilişkilendirin. Bunu yapmak için şu adımları izleyin:
Proje menüsünde GACDemo Özellikleri'ni seçin.
İmzalama sekmesinde Derlemeyi imzala onay kutusunu seçin.
Tanımlayıcı ad anahtarı dosyası seçin'in altında Yeni'yi<>.
Tanımlayıcı Ad Anahtarı Oluştur iletişim kutusunda Anahtar dosyamı parolayla koru onay kutusunu seçin.
Anahtar dosyası adı kutusuna GACDemo yazın.
Parola girin kutusuna, kullanmak istediğiniz parolayı yazın.
Parolayı onayla kutusuna aynı parolayı yazın ve Tamam'ı seçin.
Uyarı
Anahtar dosyası oluştururken her zaman parola kullanmanızı öneririz. Parolayla korunan yeni bir anahtar dosyası her zaman .pfx dosya biçiminde oluşturulur.
Projeyi derlemek için CTRL+SHIFT+B tuşlarına basın.
Uyarı
Genel derleme önbelleğine bir .dll dosyası yüklemek için ek kod gerekmez.
2. adımda oluşturduğunuz .dll dosyasını Genel Derleme Önbelleği aracını kullanarak genel derleme önbelleğine yükleyin. Bunu yapmak için şu adımları izleyin:
- Başlat'ı seçin, Çalıştır'ı seçin, cmd yazın ve ardından OK'yi seçin.
- Geçerli çalışma dizinini .NET Framework SDK'sının yüklü olduğu dizinle değiştirin.
- Komut isteminde
gacutil -I "C:\DemoProjects\GACDemo\bin\Release\GACDemo.dll"komutunu yazın ve ENTER tuşuna basın.
Derlemenin genel derleme önbelleğine yüklendiğini doğrulayın
Derlemenin genel derleme önbelleğine yüklendiğini doğrulamak için Genel Bütünleştirilmiş Kod Önbelleği aracını kullanabilirsiniz. Bunu yapmak için şu adımları izleyin:
Başlat'ı seçin, Çalıştır'ı seçin, cmd yazın ve ardından OK'yi seçin.
Geçerli çalışma dizinini .NET Framework SDK'sının yüklü olduğu dizinle değiştirin.
GACDemo derlemesi hakkındaki yükleme bilgilerini görüntülemek için Genel Bütünleştirilmiş Kod Önbelleği aracını kullanın. Bunu yapmak için komut istemine
gacutil -l GACDemokomutu yazın ve ENTER tuşuna basın.Uyarı
GACDemo derlemesi hakkındaki yükleme bilgileri görüntülenir.