RegisterEditorExtensionAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |