RegisterEditorExtensionAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dikkat
RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.
Bkz. ProvideEditorExtensionAttribute. Belirli bir düzenleyici fabrikasına dosya uzantısı kaydeder. Bu sınıf devralınamaz.
public ref class RegisterEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class RegisterEditorExtensionAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
[System.Obsolete("RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.")]
public sealed class RegisterEditorExtensionAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
[<System.Obsolete("RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.")>]
type RegisterEditorExtensionAttribute = class
inherit RegistrationAttribute
Public NotInheritable Class RegisterEditorExtensionAttribute
Inherits RegistrationAttribute
- Devralma
- Öznitelikler
Açıklamalar
Ne Zaman Aranacak?
Özniteliğini RegisterEditorExtensionAttribute düzenleyici fabrikası uygulayan sınıflara uygulama
Temel Kullanım
Bu öznitelik, bir dosya uzantısını belirli bir düzenleyici fabrikasıyla ilişkilendirir. Dosya uzantısı "." ön ekini içermelidir.
Bu öznitelik yalnızca kayıt amacıyla kullanılır ve çalışma zamanı davranışını etkilemez. Bir paket sınıfına yerleştirilmelidir.
Her düzenleyici fabrikasının da ilişkili bir önceliği vardır. Belirli bir dosya uzantısı için, en yüksek öncelik numarasına sahip düzenleyicilere önce bir dosyayı okuma şansı verilir. Düzenleyici dosyayı okuyamıyorsa, kalan düzenleyiciler öncelik sırasına göre kullanılır. kullanmak RegisterEditorExtensionAttributeiçin, veya gibi PackageIVsPackagebir paket sınıfına yerleştirin.
Kayıt Defteri Girdileri
Aşağıdaki kayıt defteri girdisi tarafından RegisterEditorExtensionAttributeoluşturulur:
<VSROOT>\Editors\{FactoryGuid}\Extensions\Extension=Priority
Not Visual C# ve Visual Basic proje türlerinin GUID'leri şunlardır:
C#: {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
VB: {F184B08F-C81C-45F6-A57F-5ABD9991F28F}
Örnekler
uygulamalarını RegisterEditorExtensionAttribute yönetilen örneklerde bulabilirsiniz. Bunun standart konumu ve otomatik kayıt Package için kullanılan diğer tüm öznitelikler, örnekte kullanılan dile bağlı olarak VsPkg.cs, VsPkg.vb veya VsPkg.cpp uygulamasında bitişiktir.
Not
C# otomatik olarak öznitelik sözcüğünü herhangi bir öznitelik sınıfının adına ekler. C# kodunda bu özniteliği RegisterEditorExtension olarak adlandırın.
Oluşturucular
RegisterEditorExtensionAttribute(Object, String, Int32) |
Geçersiz.
Sağlanan fabrika türü ve uzantısı için yeni RegisterEditorExtensionAttribute bir başlatır. |
Özellikler
EditorFactoryNotify |
Geçersiz.
Kayıtta EditorFactoryNotify kayıt defteri anahtarının oluşturulup oluşturulmayacağını alır veya ayarlar. |
Extension |
Geçersiz.
Dosyanın dosya uzantısını alır. |
Factory |
Geçersiz.
Düzenleyici fabrikası GUID'sini alır. |
NameResourceID |
Geçersiz.
Ad kaynağı kimliğini alır veya ayarlar. |
Priority |
Geçersiz.
Bu uzantı kaydının önceliğini alır. |
ProjectGuid |
Geçersiz.
Proje GUID'sini alır veya ayarlar. |
TemplateDir |
Geçersiz.
Şablon dizinini alır veya ayarlar. |
TypeId |
Geçersiz.
RegistrationAttribute türetilmiş sınıflarının System.ComponentModel.TypeDescriptor.GetAttributes(...) ile çalışmasına izin vermek için TypeID özelliğini geçersiz kılın. Bu özellikten türetilen bir özniteliğin, yalnızca bir sınıfa uygulanabilecek örnekler üzerinde daha iyi bir denetime ihtiyacı varsa bu özelliği geçersiz kılması gerekir. (Devralındığı yer: RegistrationAttribute) |
Yöntemler
GetPackageRegKeyPath(Guid) |
Geçersiz.
VSPackage'ın kayıt defteri yolunu (uygulamanın kayıt defteri köküne göre) alır. (Devralındığı yer: RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Geçersiz.
Düzenleyici uzantısını kaydeder. |
Unregister(RegistrationAttribute+RegistrationContext) |
Geçersiz.
Düzenleyici uzantısı kayıt defteri anahtarını kaldırır. |