Freigeben über


RegistrationAttribute Klasse

Definition

Eine abstrakte Klasse für VSPackage-Registrierung. Mit der RegistrationAttribute-Klasse können neue Registrierungsinformationen hinzugefügt werden, ohne die Registrierungstools zu ändern.

public ref class RegistrationAttribute abstract : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
[System.CLSCompliant(true)]
public abstract class RegistrationAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public abstract class RegistrationAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
[<System.CLSCompliant(true)>]
type RegistrationAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type RegistrationAttribute = class
    inherit Attribute
Public MustInherit Class RegistrationAttribute
Inherits Attribute
Vererbung
RegistrationAttribute
Abgeleitet
Attribute

Hinweise

Gründe für die Implementierung

Leiten Sie ein Registrierungsattribute von ab RegistrationAttribute , um eine Klasse zu erstellen, die spezielle Registrierungseinträge erstellt, wenn sie auf Ihre Packageabgeleitete Klasse oder eine Klasse angewendet werden, die implementiert IVsPackage.

Grundlegende Verwendung

Attributklassen, die VSPackage-Registrierungsinformationen bereitstellen. Regpkg.exe oder andere Registrierungstools müssen von abgeleitet und implementiert RegistrationAttributewerden. Weitere Informationen finden Sie unter Registrieren von VSPackages.

RegistrationAttribute ist eine abstrakte Attributklasse, mit der VSPackage-Entwickler Registrierungsattributeklassen hinzufügen können, ohne die Registrierungstools ändern zu müssen.

Attributklassen, die Registrierungsinformationen für regpkg.exe oder andere Registrierungstools bereitstellen, müssen von RegistrationAttributeabgeleitet werden und müssen die Register abstrakten Methoden und Unregister implementieren.

Registrierungstools wie regpkg.exe müssen die Klassen RegistrationAttribute.Key und RegistrationAttribute.RegistrationContextimplementieren.

Konstruktoren

RegistrationAttribute()

Initialisiert eine neue Instanz der Klasse.

Eigenschaften

TypeId

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

Methoden

GetPackageRegKeyPath(Guid)

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

Register(RegistrationAttribute+RegistrationContext)

Registriert dieses VSPackage bei einem angegebenen Kontext, wenn der Aufruf über ein externes Registrierungstool wie regpkg.exe erfolgt. Weitere Informationen finden Sie unter Registrieren von VSPackages.

Unregister(RegistrationAttribute+RegistrationContext)

Wird aufgerufen, um die Registrierung dieses Attributs für den angegebenen Kontext aufzuheben.

Gilt für: