Freigeben über


ProvideAutoLoadAttribute 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 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
ProvideAutoLoadAttribute
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 ProvideAutoLoadAttributeerstellt:

  • <VSROOT>\AutoLoadPackages\{ContextGuid}

  • <VSROOT>\AutoLoadPackages\{ContextGuid}\{PackageGuid}=0

Konstruktoren

ProvideAutoLoadAttribute(String)

Geben Sie an, dass das Paket geladen werden soll, wenn dieser Kontext aktiv ist.

ProvideAutoLoadAttribute(String, PackageAutoLoadFlags)

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.

Gilt für: