Cara Instal sebuah Majelis di Cache perakitan Global dalam Visual Basic.BERSIH atau pada Visual Basic 2005

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 315682 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menjelaskan cara untuk menghasilkan nama yang kuat untuk Majelis dan menginstal berkas .dll dalam Cache perakitan Global. Global Majelis Cache (GAC) memungkinkan Anda untuk berbagi Majelis di banyak aplikasi. GAC terinstal secara otomatis dengan.NET runtime. Komponen biasanya disimpan dalam C:\WINNT\Assembly.

Untuk menginstal sebuah Majelis dalam GAC, Anda harus memberikan Majelis yang kuat (itu adalah, nama unik global). Sebenarnya, ini bukanlah sebuah nama tetapi hash kriptografi kunci, atau tanda tangan. Nama kuat menjamin benar komponen versi, yang membantu untuk mencegah komponen yang memiliki nama yang sama dari bertentangan dengan satu sama lain atau salah digunakan oleh aplikasi yang memakan.

Persyaratan

Item berikut menjelaskan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, keterampilan, dan pengetahuan, dan layanan paket yang Anda butuhkan:
  • Hak administrator ke komputer di mana bersama Majelis yang diinstal
Pengetahuan yang diperlukan:
  • Umum keakraban dengan Majelis di.NET
  • Umum keakraban dengan menggunakan alat-alat dari baris perintah prompt

Global Majelis Cache

Untuk menciptakan proyek perpustakaan kelas kecil dengan menggunakan Visual Studio .NET atau Visual Studio 2005, untuk menghasilkan nama yang kuat, dan menginstal berkas .dll proyek dalam Cache perakitan Global, ikuti langkah berikut:
  1. Membuka Visual Studio.NET atau Visual Studio 2005.
  2. Menciptakan proyek perpustakaan kelas baru yang bernamaGAC dalam Visual Basic.NET atau dalam Visual Basic 2005.
  3. Nama yang kuat diperlukan. Untuk menghasilkan kunci kriptografi ini pasangan, menggunakan alat SN, yang terletak di \bin subdirektori, di mana .NET Framework solusi pengembang Kit (SDK) diinstal. SN alat ini sangat mudah digunakan. Pernyataan baris perintah mengambil bentuk sebagai berikut:
    SN -k "C:\[DirectoryToPlaceKey]\[KeyName].snk"
  4. Untuk kenyamanan, membuat sebuah direktori yang dinamakanGACDemo di c: \ sehingga Anda dapat dengan mudah menemukan kunci dan mengakses kunci dari prompt perintah.

    CATATAN: Untuk kebanyakan pengguna,.NET alat terletak di c: Files\Microsoft.NET\FrameworkSDK\Bin. Sebelum Anda mengetik perintah SN berikut, Anda mungkin ingin menyalin jalan ini mirip pada komputer Anda.NET bin direktori, jenis CD dari prompt perintah, klik kanan untuk menyisipkan jalan, dan kemudian tekan ENTER untuk dengan cepat mengubah direktori di mana Alat SN terletak.

    Ketik berikut:
    SN -k "C:\GACDemo\GACkey.snk"
    Catatan Dalam.NET Framework 2.0,.NET alat terletak di C:\Program Files\Microsoft.NET\SDK\v2.0\Bin folder.
  5. Kunci yang dihasilkan, tetapi tidak lagi berhubungan dengan proyek Majelis. Untuk membuat hubungan ini, klik dua kali AssemblyInfo.vb file dalam Visual Studio.NET atau Visual Studio 2005 solusi Explorer. Tambahkan baris berikut ke daftar atribut Majelis yang termasuk dalam file ini secara default ketika sebuah proyek yang dibuat dalam Visual Studio .NET atau dalam Visual Studio 2005:
    <assembly: assemblykeyfile("c:\gacdemo\gackey.snk")=""></assembly:>
    Mengkompilasi proyek dengan mengklik CTRL + SHIFT + B. Kode tidak lebih lanjut diperlukan saat ini untuk menginstal berkas .dll dalam GAC.
  6. Anda dapat menginstal berkas .dll dengan menggunakan alat Gacutil atau oleh menyeret berkas .dll ke direktori yang sesuai. Jika Anda menggunakan Gacutil alat, Anda dapat menggunakan perintah berikut:
    gacutil-saya "C:\[PathToBinDirectoryInVSProject]\gac.dll"
    Jika Anda ingin menyeret file, menggunakan Microsoft Windows Explorer. Buka dua contoh dari Windows Explorer. Dalam salah satu, arahkan ke lokasi berkas .dll output untuk proyek konsol Anda. Di sisi lain, arahkan ke c:\[SystemRoot]\Assembly.

    Tarik berkas .dll Anda ke folder.

Lengkap kode daftar (AssemblyInfo.vb)

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.*")> 
				

Verifikasi

  1. Mulai Windows Explorer.
  2. Arahkan ke C:\WINNT\assembly.
  3. Menemukan GAC dalam daftar berkas .dll diinstal.

REFERENSI

Untuk informasi lebih lanjut, kunjungi Web site Microsoft berikut:
Menginstal sebuah pertemuan ke Cache perakitan Global
.aspx http://msdn2.Microsoft.com/en-us/library/dkkx7f79 (vs.71)
Global Majelis Cache
.aspx http://msdn2.Microsoft.com/en-us/library/yf1d93sz (vs.71)

Global Majelis Cache alat.aspx http://msdn2.Microsoft.com/en-us/library/ex0ss12c (vs.71)

Properti

ID Artikel: 315682 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • 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
Kata kunci: 
kbvs2005swept kbvs2005applies kbhowtomaster kbmt KB315682 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:315682

Berikan Masukan

 

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