Bagikan melalui


ProvideCodeBaseAttribute Kelas

Definisi

Atribut ini mendaftarkan sekumpulan nilai yang menentukan tag rakitan dependen dengan CodeBase. Nilai-nilai ini akan digabungkan saat startup ke dalam konfigurasi runtime CLR.

Misalnya: [$RootKey$\RuntimeConfiguration\dependentAssembly\codeBase{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}] "Name"="AssemblyName" "PublicKeyToken"="19ab8cb7287f414" "Culture"="netral" "Version"="2.0.0.0" "CodeBase"="$PackageFolder$\AssemblyName.dll"

public ref class ProvideCodeBaseAttribute sealed : Microsoft::VisualStudio::Shell::ProvideDependentAssemblyAttribute
public ref class ProvideCodeBaseAttribute sealed : Microsoft::VisualStudio::Shell::ProvideDependentAssemblyAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=true)]
public sealed class ProvideCodeBaseAttribute : Microsoft.VisualStudio.Shell.ProvideDependentAssemblyAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=true)>]
type ProvideCodeBaseAttribute = class
    inherit ProvideDependentAssemblyAttribute
Public NotInheritable Class ProvideCodeBaseAttribute
Inherits ProvideDependentAssemblyAttribute
Warisan
Atribut

Keterangan

Dengan menggunakan ProvideCodeBase atribut , Anda dapat menentukan basis kode untuk perakitan dalam ekstensi tanpa memperbarui file exe.config secara manual. Atribut ini menunjukkan lokasi assembly sehingga CLR dapat menemukannya.

Menambahkan atribut assembly ProvideCodeBase adalah cara mudah untuk menambahkan entri basis kode ke file pkgdef. File pkgdef digunakan untuk menginstal ekstensi.

Contoh berikut menunjukkan ProvideCodeBase entri dalam file AssemblyInfo.cs atau AssemblyInfo.vb:

[assembly: ProvideCodeBase(AssemblyName = "ClassLibrary1",
Version = "1.0.0.0", CodeBase = "$PackageFolder$\\ClassLibrary1.dll")]
<Assembly: ProvideCodeBase(AssemblyName:="ClassLibrary1",
    Version:="1.0.0.0", CodeBase:="$PackageFolder$\ClassLibrary1.dll")> 

Saat Anda membangun proyek, entri berikut ditambahkan ke file pkgdef:

[$RootKey$\RuntimeConfiguration\dependentAssembly\codeBase\{D5206E57-D855-61F6-3D7E-EF7F72D9FAA7}]  
"name"="ClassLibrary1"  
"publicKeyToken"=""  
"culture"="neutral"  
"version"="2.0.0.0"  
"codeBase"="$PackageFolder$\ClassLibrary1.dll"  

Anda juga dapat menambahkan entri codeBase langsung ke file pkgdef.

Konstruktor

ProvideCodeBaseAttribute()

Menginisialisasi instans baru kelas ProvideCodeBaseAttribute.

Bidang

_guidUpdateNeeded

Menunjukkan apakah pembaruan GUID diperlukan. Jika true, pembaruan GUID diperlukan. Jika false (default), tidak diperlukan pembaruan.

(Diperoleh dari ProvideDependentAssemblyAttribute)

Properti

AssemblyName

Nama rakitan target.

(Diperoleh dari ProvideDependentAssemblyAttribute)
CodeBase

Jalur relatif dari $PackageFolder$, atau jalur absolut yang berakar dari substitusi variabel lingkungan (format: %variable%).

(Diperoleh dari ProvideDependentAssemblyAttribute)
Culture

String yang menentukan bahasa dan negara/wilayah perakitan.

(Diperoleh dari ProvideDependentAssemblyAttribute)
CurrentAssembly

Mendapatkan atau mengatur assembly yang dirujuk oleh entri registri dependentAssembly yang dihasilkan.

(Diperoleh dari ProvideDependentAssemblyAttribute)
Guid

Pengidentifikasi instans atribut ini.

(Diperoleh dari ProvideDependentAssemblyAttribute)
PublicKeyToken

Angka heksa 16 karakter yang merupakan bagian token dari nama kuat assembly yang dialihkan.

(Diperoleh dari ProvideDependentAssemblyAttribute)
TypeId

Ambil alih properti TypeID untuk memungkinkan RegistrationAttribute memperoleh kelas untuk bekerja dengan System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut yang berasal dari atribut ini harus mengambil alih properti ini hanya jika membutuhkan kontrol yang lebih baik pada instans yang dapat diterapkan ke kelas.

(Diperoleh dari RegistrationAttribute)
Version

Menentukan versi assembly yang akan digunakan alih-alih versi yang awalnya diminta.

Metode

FormatPublicKeyToken(Byte[])

Format Token Kunci Umum biner menjadi string heksadesimal.

(Diperoleh dari ProvideDependentAssemblyAttribute)
GetGuidHashString()

Mendapatkan string yang akan di-hash ke id atribut .

(Diperoleh dari ProvideDependentAssemblyAttribute)
GetPackageRegKeyPath(Guid)

Mendapatkan jalur registri (relatif terhadap akar registri aplikasi) dari VSPackage.

(Diperoleh dari RegistrationAttribute)
GetPathToKey()

Dapatkan jalur ke Kunci adalah nilai untuk atribut ini akan didaftarkan.

(Diperoleh dari ProvideDependentAssemblyAttribute)
Register(RegistrationAttribute+RegistrationContext)

Mendaftarkan atribut ini dengan konteks yang diberikan.

(Diperoleh dari ProvideDependentAssemblyAttribute)
SetValues(RegistrationAttribute+Key)

Atur nilai yang ditangani oleh atribut ini di Kunci yang diberikan.

(Diperoleh dari ProvideDependentAssemblyAttribute)
TryParseVersion(String, Version)

Cobalah untuk mengurai string ke dalam Versi. Tidak seperti Version.TryParse, metode ini memastikan bahwa input terdiri dari empat angka, dibandingkan dengan mempertimbangkan nomor build dan revisi opsional.

(Diperoleh dari ProvideDependentAssemblyAttribute)
Unregister(RegistrationAttribute+RegistrationContext)

Membatalkan pendaftaran atribut ini.

(Diperoleh dari ProvideDependentAssemblyAttribute)
UpdateAssemblyInformation()

Perbarui semua informasi yang tidak disediakan dari assembly tempat atribut ini diterapkan.

(Diperoleh dari ProvideDependentAssemblyAttribute)
ValidateAttributeInformation()

Validasi bahwa kami memiliki semua informasi yang diperlukan.

(Diperoleh dari ProvideDependentAssemblyAttribute)

Berlaku untuk