ProvideAutoLoadAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Cet attribut inscrit le package en tant qu’extension. Le GUID transmis détermine ce qui est étendu. Les attributs d'un package ne contrôlent pas le comportement du package mais peuvent être utilisés par les outils d'inscription pour enregistrer les informations appropriées dans 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
- Héritage
- Attributs
Remarques
Appliquez cet attribut à votre classe VSPackage qui hérite de Package ou implémente IVsPackage pour que votre classe soit automatiquement chargée lorsqu’un contexte d’interface utilisateur spécifié est actif.
Cet attribut fait de votre VSPackage un extendeur (objet qui implémente IExtenderProvider). Le GUID passé au constructeur détermine le contexte dans lequel le package se charge.
Cette classe d’attribut est utilisée uniquement pour fournir des données pour les outils d’inscription externes. Il n’a aucun effet sur le comportement d’exécution du VSPackage.
Notes
Visual C# ajoute automatiquement le mot « Attribute » au nom de toute classe d’attribut. Dans code Visual C#, reportez-vous à cet attribut en tant que ProvideAutoLoad
.
Notes
Les GUID pour les types de projet Visual C# et Visual Basic sont respectivement {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} et {F184B08F-C81C-45F6-A57F-5ABD9991F28F}.
Entrées de Registre
Les entrées de Registre suivantes sont créées par ProvideAutoLoadAttribute
:
<VSROOT>\AutoLoadPackages\{ContextGuid}
<VSROOT>\AutoLoadPackages\{ContextGuid}\{PackageGuid}=0
Constructeurs
ProvideAutoLoadAttribute(String, PackageAutoLoadFlags) |
Spécifiez que le package doit être chargé lorsque ce contexte est actif. |
ProvideAutoLoadAttribute(String) |
Spécifiez que le package doit être chargé lorsque ce contexte est actif. |
Propriétés
Flags |
Spécifie les options pour l’entrée de chargement automatique du package |
LoadGuid |
Guid de contexte qui déclenche le chargement du package. |
TypeId |
Remplacez la propriété TypeID afin de permettre aux classes dérivées RegistrationAttribute de fonctionner avec System.ComponentModel.TypeDescriptor.GetAttributes (...). Un attribut dérivé de celui-ci doit remplacer cette propriété uniquement s’il a besoin d’un meilleur contrôle sur les instances qui peuvent être appliquées à une classe. (Hérité de RegistrationAttribute) |
Méthodes
GetPackageRegKeyPath(Guid) |
Obtient le chemin d'accès au Registre (relatif à la racine de Registre de l'application) du VSPackage. (Hérité de RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Appelé pour enregistrer cet attribut avec le contexte donné. Le contexte contient l'emplacement où les informations d'inscription doivent être placées. il contient également, par exemple, le type en cours d’inscription et des informations sur le chemin d’accès. |
Unregister(RegistrationAttribute+RegistrationContext) |
Annulez l’inscription de cette spécification de chargement automatique. |