Bagikan melalui


ProvideAutoLoadAttribute Kelas

Definisi

Atribut ini mendaftarkan paket sebagai extender. GUID yang diteruskan menentukan apa yang sedang diperpanjang. Atribut pada paket tidak mengontrol perilaku paket, tetapi dapat digunakan oleh alat pendaftaran untuk mendaftarkan informasi yang tepat dengan Visual Studio.

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

Keterangan

Terapkan atribut ini ke kelas VSPackage anda yang mewarisi dari Package atau menerapkan IVsPackage untuk menyebabkan kelas Anda dimuat secara otomatis saat konteks UI tertentu aktif.

Atribut ini membuat VSPackage Anda menjadi extender (objek yang mengimplementasikan IExtenderProvider). GUID yang diteruskan ke konstruktor menentukan konteks di mana paket dimuat.

Kelas atribut ini hanya digunakan untuk menyediakan data untuk alat pendaftaran eksternal. Ini tidak berpengaruh pada perilaku runtime VSPackage.

Catatan

Visual C# secara otomatis menambahkan kata "Atribut" ke nama kelas atribut apa pun. Dalam kode Visual C#, lihat atribut ini sebagai ProvideAutoLoad.

Catatan

GUID untuk jenis proyek Visual C# dan Visual Basic masing-masing adalah {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} dan {F184B08F-C81C-45F6-A57F-5ABD9991F28F}.

Entri Registri

Entri registri berikut dibuat oleh ProvideAutoLoadAttribute:

  • <VSROOT>\AutoLoadPackages\{ContextGuid}

  • <VSROOT>\AutoLoadPackages\{ContextGuid}\{PackageGuid}=0

Konstruktor

ProvideAutoLoadAttribute(String)

Tentukan bahwa paket harus dimuat saat konteks ini aktif.

ProvideAutoLoadAttribute(String, PackageAutoLoadFlags)

Tentukan bahwa paket harus dimuat saat konteks ini aktif.

Properti

Flags

Menentukan opsi untuk entri pemuatan otomatis paket

LoadGuid

Guid Konteks yang memicu pemuatan paket.

TypeId

Ambil alih properti TypeID untuk membiarkan 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)

Metode

GetPackageRegKeyPath(Guid)

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

(Diperoleh dari RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Dipanggil untuk mendaftarkan atribut ini dengan konteks yang diberikan. Konteks berisi lokasi tempat informasi pendaftaran harus ditempatkan. ini juga berisi seperti jenis yang didaftarkan, dan informasi jalur.

Unregister(RegistrationAttribute+RegistrationContext)

Batalkan pendaftaran spesifikasi AutoLoad ini.

Berlaku untuk