ProvideExtenderAttribute 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.
Stellt einen Extender für Visual Studio bereit. Diese Klasse kann nicht vererbt werden.
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
- Attribute
Hinweise
Dieses Attribut stellt einen Extender (ein Objekt, das implementiert IExtenderProvider ) mit bereit Visual Studio . Um zu verwenden ProvideExtenderAttribute , platzieren Sie es in einer Klasse, die von erbt Package oder implementiert IVsPackage .
Diese Attribut Klasse wird nur zur Bereitstellung von Daten für externe Registrierungs Tools verwendet. Es wirkt sich nicht auf das Laufzeitverhalten des VSPackages aus.
Hinweis
C# fügt automatisch das Wort "Attribute" an den Namen jeder Attribut Klasse an. Verweisen Sie in c#-Code auf dieses Attribut als ProvideExtender .
Hinweis
Die GUIDs für die Visual C# Visual Basic Projekttypen und lauten {FAE04EC0-301F-11d3-BF4B-00C04F79EFBC} bzw. {F184B08F-C81C-45F6-A57F-5ABD9991F28F}.
Wann soll aufgerufen werden?
Anwenden, ProvideExtenderAttribute Wenn das VSPackage einen statischen Extender implementiert.
Registrierungseinträge
Die folgenden Registrierungseinträge werden von erstellt ProvideExtenderAttribute :
<VSROOT>\Extenders \ {CATID} \editoriname\
<VSROOT>\Extenders \ {CATID} \editor Name \ @ = {extenderguid}
Proben
Konstruktoren
| ProvideExtenderAttribute(String, String, String) |
Initialisiert eine neue Instanz von ProvideExtenderAttribute für den angegebenen Extender. |
Eigenschaften
| ExtendeeCatId |
Ruft die GUID-Kategorie-ID des zu erweiternden Elements ab. |
| Extender |
Ruft die GUID des Extenders ab. |
| ExtenderName |
Ruft den Namen des Extenders ab. |
| TypeId |
Ruft die aktuelle Instanz dieses Attributs ab. (Geerbt von RegistrationAttribute) |
Methoden
| GetPackageRegKeyPath(Guid) |
Ruft den Registrierungspfad (relativ zum Registrierungsstamm der Anwendung) des VSPackages ab. (Geerbt von RegistrationAttribute) |
| Register(RegistrationAttribute+RegistrationContext) |
Stellt Registrierungsinformationen zu einem VSPackage bereit, wenn der Aufruf über ein externes Registrierungstool wie RegPkg.exe erfolgt. |
| Unregister(RegistrationAttribute+RegistrationContext) |
Entfernt Registrierungsinformationen zu einem VSPackage, wenn der Aufruf über ein externes Registrierungstool wie RegPkg.exe erfolgt. |