Freigeben über


ProvideExtenderAttribute Klasse

Definition

Dieses Attribut registriert das Paket als Extender. Die übergebene GUID bestimmt, was erweitert wird. Die Attribute zu einem Paket steuern nicht das Verhalten des Pakets, aber sie können von Registrierungstools verwendet werden, um die entsprechenden Informationen mit Visual Studio zu registrieren.

public ref class ProvideExtenderAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideExtenderAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideExtenderAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideExtenderAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class ProvideExtenderAttribute
Inherits RegistrationAttribute
Vererbung
ProvideExtenderAttribute
Attribute

Hinweise

Dieses Attribut stellt einen Extender (ein Objekt, das IExtenderProviderimplementiert) mit Visual Studio bereit. Um zu verwenden ProvideExtenderAttribute, platzieren Sie sie in einer Klasse, die von Package erbt oder implementiert IVsPackage.

Diese Attributklasse wird nur verwendet, um Daten für externe Registrierungstools bereitzustellen. Es hat keine Auswirkungen auf das Laufzeitverhalten des VSPackage.

Hinweis

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

Hinweis

Die GUIDs für die Projekttypen Visual C# und Visual Basic sind {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} bzw. {F184B08F-C81C-45F6-A57F-5ABD9991F28F}.

Wann sollte aufgerufen werden?

Wenden Sie an ProvideExtenderAttribute , wenn Ihr VSPackage einen statischen Extender implementiert.

Registrierungseinträge

Die folgenden Registrierungseinträge werden von ProvideExtenderAttributeerstellt:

  • <VSROOT>\Extenders\{CATID}\EditorName\

  • <VSROOT>\Extenders\{CATID}\EditorName\@={ExtenderGuid}

Beispiele

Konstruktoren

ProvideExtenderAttribute(String, String, String)

Erstellt ein neues ProvideExtenderAttribute.

Eigenschaften

ExtendeeCatId

Die CatID des elements, das erweitert wird.

Extender

Die Guid des Extenders.

ExtenderName

Der Name des Extenders.

TypeId

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

(Geerbt von RegistrationAttribute)

Methoden

GetPackageRegKeyPath(Guid)

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

(Geerbt von RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Wird aufgerufen, um dieses Attribut für den angegebenen Kontext zu registrieren. Der Kontext enthält die Position, an der die Registrierungsinformationen platziert werden sollen. Außerdem enthält sie z. B. den zu registrierenden Typ und Pfadinformationen.

Unregister(RegistrationAttribute+RegistrationContext)

Heben Sie die Registrierung dieser Extender-Spezifikation auf.

Gilt für: