Bagikan melalui


ProvideEditorExtensionAttribute Kelas

Definisi

Mengaitkan ekstensi file ke pabrik editor tertentu saat diterapkan ke kelas yang mewarisi atau Package mengimplementasikan antarmuka IVsPackage.

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

Keterangan

Atribut ini mengaitkan ekstensi file dengan pabrik editor tertentu. Ekstensi file harus menyertakan awalan ".". Pabrik editor dapat ditentukan sebagai GUID atau jenis.

Atribut ini juga mengaitkan prioritas dengan pabrik editor. Untuk ekstensi file tertentu, editor dengan prioritas tertinggi diberi kesempatan untuk membaca file terlebih dahulu. Jika editor gagal membaca file, editor yang tersisa akan digunakan dalam urutan prioritas. Untuk membuat editor tertentu menjadi default, tetapkan prioritas yang lebih besar dari 0x60.

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

Kapan Harus Memanggil

Terapkan atribut ekstensi file ini ke kelas paket yang mengimplementasikan pabrik editor. Kelas paket harus mewarisi dari Package atau IVsPackage.

Entri Registri

Entri registri berikut dibuat oleh atribut ini:

VSROOT\Editors\{FactoryGuid}\Extensions\Extension = Priority

Catatan

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

Konstruktor

ProvideEditorExtensionAttribute(Object, String, Int32)

Menginisialisasi instans ProvideEditorExtensionAttribute.

Properti

DefaultName

Mendapatkan atau mengatur nama default editor.

EditorFactoryNotify

Menentukan apakah ekstensi harus didaftarkan dengan EditorFactoryNotify nilai registri atau tidak, yang mengaitkan ekstensi file dengan pabrik editor tertentu.

Extension

Mendapatkan ekstensi file yang terkait dengan editor ini.

Factory

Mengembalikan GUID pabrik terkait.

Factory

Panduan pabrik editor.

(Diperoleh dari ProvideEditorAttributeBase)
NameResourceID

Mendapatkan dan mengatur bilangan bulat NameResourceID.

Priority

Mendapatkan prioritas editor sebagaimana diatur dalam konstruktor.

ProjectGuid

Mengatur dan mendapatkan GUID proyek yang terkait dengan editor ini.

RegisterFactory

Mengaitkan ekstensi file ke pabrik editor tertentu saat diterapkan ke kelas yang mewarisi atau Package mengimplementasikan antarmuka IVsPackage.

TemplateDir

Mendapatkan atau mengatur direktori templat yang akan digunakan oleh pabrik editor untuk mengambil file sumbernya.

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

Unregister(RegistrationAttribute+RegistrationContext)

Menghapus informasi pendaftaran tentang VSPackage saat dipanggil oleh alat pendaftaran eksternal seperti RegPkg.exe. Untuk informasi selengkapnya, lihat Mendaftarkan VSPackages.

Berlaku untuk