Visual Basic 2005 veya Visual Basic. NET'te genel derleme önbelleğinde derleme yükleme

Makale çevirileri Makale çevirileri
Makale numarası: 315682 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, bir derlemesinin kesin adı oluşturmak ve bir .dll dosyası genel derleme önbelleğinde yükleme. Genel Derleme Önbelleği (GAC) birleştirmeler, çeşitli uygulamalar arasında paylaşmak için etkinleştirir. GAC, .NET çalışma zamanı ile otomatik olarak yüklenir. Bileşenler, genellikle C:\WINNT\Assembly içinde depolanır.

Bir derlemesi GAC'DE yüklemek için birleştirme güçlü bir vermelisiniz (yani, genel benzersiz) adı. Aslında, bu ad ancak şifreleme karma anahtarı veya imza değildir. Kesin ad doğru bileşen sürüm oluşturma (gelen, diğer veya yanlış kaybı bir uygulama tarafından kullanılmakta olan çakışan aynı adı taşıyan bileşenler engellemeye yardımcı olur sağlar.

Gereksinimler

Önerilen donanım, yazılım, ağ altyapısı, beceriler ve bilgi ve gereken hizmet paketleri, aşağıdaki öğeler açıklanmaktadır:
  • Paylaşılan derleme yüklendiği bilgisayarda yönetici hakları
Önceki bilgi gerekli:
  • Derlemelerde .NET ile genel benzerlik
  • Komut istemini komut satırı araçları kullanımı ile genel benzerlik

Genel birleştirme önbelleği

Visual Studio .NET veya Visual Studio 2005, kesin adı oluşturmak ve projenin .dll dosyası genel derleme önbelleğinde yükleme kullanarak küçük bir Class Library projesi oluşturmak için aşağıdaki adımları izleyin:
  1. Visual Studio .NET veya Visual Studio 2005'i açın.
  2. GAC Visual Basic 2005 veya Visual Basic. NET'te adlı yeni bir sınıf kitaplığı projesi oluşturun.
  3. Kesin adı gereklidir. Bu şifreleme anahtar çiftini üretmek için <a0></a0>, .NET Framework Solution Developer Kit (SDK) yüklü olduğu SN \bin alt dizininde bulunan Aracı'nı kullanın. Kullanımı çok kolay SN araçtır. Komut satırı deyimini şu biçimde olur:
    sn -k "C:\[DirectoryToPlaceKey]\[KeyName].snk"
  4. Kolaylık sağlamak için böylece kolayca anahtarı bulun ve komut isteminden anahtara erişim GACDemo C:\ içinde adlı bir dizin oluşturun.

    Not: çoğu kullanıcı için C:\Program .NET araçları bulunur Files\Microsoft.NET\FrameworkSDK\Bin. SN aşağıdaki komutu yazın, önce bilgisayarınızdaki benzer bu yol .NET bin dizinine kopyalamak, cd komut isteminden yazın, yolu yapıştırmaya sağ tıklatın ve hızla SN aracı bulunduğu dizine geçmek için ENTER tuşuna basın isteyebilirsiniz.

    Aşağıdaki komutu yazın:
    sn -k "C:\GACDemo\GACkey.snk"
    Not .NET Framework 2.0, .NET araçlarını C:\Program Files\Microsoft.NET\SDK\v2.0\Bin klasöründe bulunur.
  5. Bir anahtar oluşturulur, ancak henüz proje derlemesi ile ilişkili değil. Bu ilişki oluşturmak için <a0></a0>, Visual Studio .NET veya Visual Studio 2005 Solution Explorer AssemblyInfo.vb dosyasını çift tıklatın. Visual Studio 2005 veya Visual Studio. NET'te bir proje oluşturulduğunda, bu dosyayı, varsayılan olarak içerdiği derleme öznitelikleri listesine aşağıdakileri ekleyin:
    < Derleme: AssemblyKeyFile("C:\GACDemo\GACKey.snk") >
    CTRL + ÜST KRKT + B'ı tıklatarak Projeyi derleyin. Herhangi bir kodu bu noktada bir .dll dosyasını GAC'YE yüklemek için gereklidir.
  6. .Dll dosyası Gacutil aracını kullanarak veya .dll dosyasının uygun dizine sürükleyerek yükleyebilirsiniz. Gacutil Aracı'nı kullanırsanız, aşağıdaki komutu kullanabilirsiniz:
    Gacutil - BANA "C:\[PathToBinDirectoryInVSProject]\gac.dll"
    Dosya sürüklemek, Microsoft Windows Gezgini'ni kullanın. Windows Gezgini'nin iki örneği'ni açın. Içinde bir konsol projeniz için .dll dosyası çıkış konumuna gidin. Diğer içinde c:\[SystemRoot]\Assembly için gidin.

    Kendi .dll dosyası klasöre sürükleyin.

(AssemblyInfo.vb) liste kodu tamamlayın.

Imports System.Reflection
Imports System.Runtime.InteropServices

<Assembly: AssemblyTitle("")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("")> 
<Assembly: AssemblyProduct("")> 
<Assembly: AssemblyCopyright("")> 
<Assembly: AssemblyTrademark("")> 
<Assembly: CLSCompliant(True)> 
<Assembly: AssemblyKeyFile("C:\GACDemo\GACKey.snk")> 

<Assembly: Guid("E3492A62-5389-4286-94A3-1331CC29EA6D")> 
<Assembly: AssemblyVersion("1.0.*")> 
				

Doğrulama

  1. Windows Gezgini'ni başlatın.
  2. Için C:\WINNT\assembly gidin.
  3. GAC yüklü .dll dosyaları listesinden bulun.

Başvurular

Daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:
Bir derleme genel derleme önbelleğine yükleniyor.
http://msdn2.microsoft.com/en-us/library/dkkx7f79(vs.71).aspx
Genel birleştirme önbelleği
http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx

Genel birleştirme önbelleği aracı http://msdn2.microsoft.com/en-us/library/ex0ss12c(vs.71).aspx

Özellikler

Makale numarası: 315682 - Last Review: 11 Mayıs 2007 Cuma - Gözden geçirme: 6.8
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Anahtar Kelimeler: 
kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB315682 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:315682

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com