Aracılığıyla paylaş


RegisterEditorExtensionAttribute Sınıf

Tanım

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
RegisterEditorExtensionAttribute
Ö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.

Şunlara uygulanır