ProvideCodeBaseAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
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) |