Bagikan melalui


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

Keterangan

Atribut ini menyediakan extender (objek yang mengimplementasikan IExtenderProvider) dengan Visual Studio. Untuk menggunakan ProvideExtenderAttribute, letakkan di kelas yang mewarisi dari Package atau mengimplementasikan IVsPackage.

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

Catatan

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

Catatan

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

Kapan Harus Memanggil

Terapkan ProvideExtenderAttribute saat VSPackage Anda mengimplementasikan extender statis.

Entri Registri

Entri registri berikut dibuat oleh ProvideExtenderAttribute:

  • <VSROOT>\Extenders\{CATID}\EditorName\

  • <VSROOT>\Extenders\{CATID}\EditorName\@={ExtenderGuid}

Sampel

Konstruktor

ProvideExtenderAttribute(String, String, String)

Membuat ProvideExtenderAttribute baru.

Properti

ExtendeeCatId

CatID elemen yang diperluas.

Extender

Guid dari extender.

ExtenderName

Nama extender.

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)

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 terdaftar, dan informasi jalur.

Unregister(RegistrationAttribute+RegistrationContext)

Batalkan pendaftaran spesifikasi Extender ini.

Berlaku untuk