ProvideAutoLoadAttribute Classe

Definizione

Questo attributo registra il pacchetto come estensione. Il GUID passato determina l'estensione. Gli attributi in un pacchetto non controllano il comportamento del pacchetto, ma possono essere utilizzati dagli strumenti di registrazione per registrare le informazioni relative a Visual Studio.

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
Ereditarietà
ProvideAutoLoadAttribute
Attributi

Commenti

Applicare questo attributo alla classe VSPackage che eredita da Package o implementa IVsPackage per far sì che la classe venga caricata automaticamente quando è attivo un contesto dell'interfaccia utente specificato.

Questo attributo rende il VSPackage un extender (un oggetto che implementa IExtenderProvider). Il GUID passato al costruttore determina il contesto in cui viene caricato il pacchetto.

Questa classe di attributi viene usata solo per fornire dati per gli strumenti di registrazione esterni. Non ha alcun effetto sul comportamento di runtime del VSPackage.

Nota

Visual C# aggiunge automaticamente la parola "Attribute" al nome di qualsiasi classe di attributo. Nel codice Visual C# fare riferimento a questo attributo come ProvideAutoLoad.

Nota

I GUID per i tipi di progetto Visual C# e Visual Basic sono {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} e {F184B08F-C81C-45F6-A57F-5ABD9991F28F}, rispettivamente.

Voci del Registro di sistema

Le voci del Registro di sistema seguenti vengono create da ProvideAutoLoadAttribute:

  • <VSROOT>\AutoLoadPackages\{ContextGuid}

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

Costruttori

ProvideAutoLoadAttribute(String)

Specificare che il pacchetto deve essere caricato quando questo contesto è attivo.

ProvideAutoLoadAttribute(String, PackageAutoLoadFlags)

Specificare che il pacchetto deve essere caricato quando questo contesto è attivo.

Proprietà

Flags

Specifica le opzioni per la voce di caricamento automatico del pacchetto

LoadGuid

Guid di contesto che attiva il caricamento del pacchetto.

TypeId

Eseguire l'override della proprietà TypeID per consentire alle classi derivate RegistrationAttribute di usare System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attributo derivato da questo deve eseguire l'override di questa proprietà solo se necessita di un controllo migliore sulle istanze che possono essere applicate a una classe.

(Ereditato da RegistrationAttribute)

Metodi

GetPackageRegKeyPath(Guid)

Ottiene il percorso del Registro di sistema (relativo alla radice del Registro di sistema dell'applicazione) del pacchetto VS.

(Ereditato da RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Chiamato per registrare questo attributo con il contesto specificato. Il contesto contiene il percorso in cui devono essere salvate le informazioni di registrazione. contiene anche informazioni sul tipo registrato e sul percorso.

Unregister(RegistrationAttribute+RegistrationContext)

Annullare la registrazione di questa specifica di caricamento automatico.

Si applica a