ProvideExtenderAttribute 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’extendeur. 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 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
- Héritage
- Attributs
Remarques
Cet attribut fournit un extendeur (objet qui implémente IExtenderProvider) avec Visual Studio. Pour utiliser ProvideExtenderAttribute
, placez-la sur une classe qui hérite de Package ou implémente IVsPackage.
Cette classe d’attribut est utilisée uniquement pour fournir des données pour les outils d’inscription externes. Elle n’a aucun effet sur le comportement d’exécution du VSPackage.
Notes
C# ajoute automatiquement le mot « Attribute » au nom d’une classe d’attribut. Dans le code C#, faites référence à cet attribut en tant que ProvideExtender
.
Notes
Les GUID pour les types de projets Visual C# et Visual Basic sont respectivement {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} et {F184B08F-C81C-45F6-A57F-5ABD9991F28F}.
Quand appeler
Appliquez ProvideExtenderAttribute
lorsque votre VSPackage implémente un extendeur statique.
Entrées de Registre
Les entrées de Registre suivantes sont créées par ProvideExtenderAttribute
:
<VSROOT>\Extenders\{CATID}\EditorName\
<VSROOT>\Extenders\{CATID}\EditorName\@={ExtenderGuid}
Exemples
Constructeurs
ProvideExtenderAttribute(String, String, String) |
Crée un provideExtenderAttribute. |
Propriétés
ExtendeeCatId |
CatID de l’élément en cours d’extension. |
Extender |
GUID de l’extendeur. |
ExtenderName |
Nom de l'extendeur. |
TypeId |
Remplacez la propriété TypeID pour permettre aux classes dérivées RegistrationAttribute de fonctionner avec System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attribut dérivé de celui-ci ne doit remplacer cette propriété que 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 des informations telles que le type en cours d’inscription et le chemin d’accès. |
Unregister(RegistrationAttribute+RegistrationContext) |
Annulez l’inscription de cette spécification Extender. |