Freigeben über


RegisterEditorExtensionAttribute Klasse

Definition

Achtung

RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.

Siehe ProvideEditorExtensionAttribute. Registriert eine Dateierweiterung bei einer angegebenen Editorfactory. Diese Klasse kann nicht vererbt werden.

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
Vererbung
RegisterEditorExtensionAttribute
Attribute

Hinweise

Wann sollte ich anrufen?

Anwenden des RegisterEditorExtensionAttribute Attributs auf Klassen, die eine Editor factory implementieren

Grundlegende Verwendung

Dieses Attribut ordnet einer bestimmten Editor factory eine Dateierweiterung zu. Die Dateierweiterung sollte das Präfix "." enthalten.

Dieses Attribut wird nur zu Registrierungszwecken verwendet und wirkt sich nicht auf das Laufzeitverhalten aus. Sie sollte in einer Paketklasse platziert werden.

Jede Editor-Factory hat auch eine zugeordnete Priorität. Für eine bestimmte Dateierweiterung erhalten die Editoren mit der höchsten Priorität die Möglichkeit, zuerst eine Datei zu lesen. Wenn der Editor die Datei nicht lesen kann, werden die restlichen Editoren in der Reihenfolge der Priorität verwendet. Um zu verwenden RegisterEditorExtensionAttribute, platzieren Sie sie in einer Paketklasse, z Package . B. oder IVsPackage.

Registrierungseinträge

Der folgende Registrierungseintrag wird von RegisterEditorExtensionAttributeerstellt:

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

Hinweis Die GUIDS für die Projekttypen Visual C# und Visual Basic sind:

C#: {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

VB: {F184B08F-C81C-45F6-A57F-5ABD9991F28F}

Beispiele

Implementierungen von RegisterEditorExtensionAttribute finden Sie in den verwalteten Beispielen. Der Standardspeicherort für diese und alle anderen Attribute, die für die automatische Registrierung verwendet werden, grenzt an die Implementierung von Package in VsPkg.cs, VsPkg.vb oder VsPkg.cpp, abhängig von der im Beispiel verwendeten Sprache.

Hinweis

C# fügt das Wort Attribut automatisch an den Namen einer beliebigen Attributklasse an. Verweisen Sie in C#-Code auf dieses Attribut als RegisterEditorExtension.

Konstruktoren

RegisterEditorExtensionAttribute(Object, String, Int32)
Veraltet.

Initialisiert ein neues RegisterEditorExtensionAttribute für den angegebenen Factorytyp und die Erweiterung.

Eigenschaften

EditorFactoryNotify
Veraltet.

Ruft ab oder legt fest, ob der EditorFactoryNotify-Registrierungsschlüssel bei der Registrierung erstellt wird.

Extension
Veraltet.

Ruft die Dateierweiterung der Datei ab.

Factory
Veraltet.

Ruft die Editorzuordnungsinstanz-GUID ab.

NameResourceID
Veraltet.

Ruft die Namensressourcen-ID ab oder legt diesen fest.

Priority
Veraltet.

Ruft die Priorität dieser Erweiterungsregistrierung ab.

ProjectGuid
Veraltet.

Ruft die Projekt-GUID ab oder legt diese fest.

TemplateDir
Veraltet.

Ruft das Vorlagenverzeichnis ab oder legt dieses fest.

TypeId
Veraltet.

Überschreiben Sie die TypeID-Eigenschaft, damit die von RegistrationAttribute abgeleiteten Klassen mit System.ComponentModel.TypeDescriptor.GetAttributes(...) arbeiten können. Ein von diesem abgeleitetes Attribut muss diese Eigenschaft nur überschreiben, wenn es ein besseres Steuerelement für die Instanzen benötigt, die auf eine Klasse angewendet werden können.

(Geerbt von RegistrationAttribute)

Methoden

GetPackageRegKeyPath(Guid)
Veraltet.

Ruft den Registrierungspfad (relativ zum Registrierungsstamm der Anwendung) des VSPackages ab.

(Geerbt von RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)
Veraltet.

Registriert die Editorerweiterung.

Unregister(RegistrationAttribute+RegistrationContext)
Veraltet.

Entfernt den Editorerweiterungs-Registrierungsschlüssel.

Gilt für: