ProvideAutoLoadAttribute 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.
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 ProvideAutoLoadAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideAutoLoadAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideAutoLoadAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideAutoLoadAttribute = class
inherit RegistrationAttribute
Public NotInheritable Class ProvideAutoLoadAttribute
Inherits RegistrationAttribute
- Vererbung
- Attribute
Hinweise
Wenden Sie dieses Attribut auf Ihre VSPackage-Klasse an, die von Package erbt oder implementiert IVsPackage , damit Ihre Klasse automatisch geladen wird, wenn ein angegebener Benutzeroberflächenkontext aktiv ist.
Dieses Attribut macht Ihr VSPackage zu einem Extender (ein Objekt, das implementiert IExtenderProvider). Die an den Konstruktor übergebene GUID bestimmt den Kontext, in den das Paket geladen wird.
Diese Attributklasse wird nur verwendet, um Daten für externe Registrierungstools bereitzustellen. Es hat keine Auswirkungen auf das Laufzeitverhalten des VSPackage.
Hinweis
Visual C# fügt das Wort "Attribut" automatisch an den Namen einer beliebigen Attributklasse an. Verweisen Sie in Visual C#-Code auf dieses Attribut als ProvideAutoLoad
.
Hinweis
Die GUIDs für die Projekttypen Visual C# und Visual Basic sind {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} bzw. {F184B08F-C81C-45F6-A57F-5ABD9991F28F}.
Registrierungseinträge
Die folgenden Registrierungseinträge werden von ProvideAutoLoadAttribute
erstellt:
<VSROOT>\AutoLoadPackages\{ContextGuid}
<VSROOT>\AutoLoadPackages\{ContextGuid}\{PackageGuid}=0
Konstruktoren
ProvideAutoLoadAttribute(String, PackageAutoLoadFlags) |
Geben Sie an, dass das Paket geladen werden soll, wenn dieser Kontext aktiv ist. |
ProvideAutoLoadAttribute(String) |
Geben Sie an, dass das Paket geladen werden soll, wenn dieser Kontext aktiv ist. |
Eigenschaften
Flags |
Gibt die Optionen für den Eintrag zum automatischen Laden des Pakets an. |
LoadGuid |
Kontext-GUID, die das Laden des Pakets auslöst. |
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 AutoLoad-Spezifikation auf. |