ProvideEditorExtensionAttribute 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.
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
- 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 |
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. |