ProvideObjectAttribute 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.
Informe Visual Studio que le VSPackage fournit un objet qui peut être créé à partir de l’interface ILocalRegistry. Cette classe ne peut pas être héritée.
public ref class ProvideObjectAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideObjectAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideObjectAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideObjectAttribute = class
inherit RegistrationAttribute
Public NotInheritable Class ProvideObjectAttribute
Inherits RegistrationAttribute
- Héritage
- Attributs
Exemples
Vous trouverez les implémentations de la ProvideObjectAttribute classe dans les exemples managés. L’emplacement standard de ce attribut et de tous les autres attributs utilisés pour l’inscription automatique est adjacent à l’implémentation de la Microsoft.VisualStudio.Package classe dans VsPkg.cs, VsPkg.vb ou VsPkg.cpp, selon la langue utilisée dans l’exemple.
Remarques
Quand appeler
Appliquez l’attribut ProvideObjectAttribute à votre Microsoft.VisualStudio.Packageclasse dérivée s’il fournit un objet qui peut être créé à partir de l’interface ILocalRegistry.
Utilisation de base
La ProvideObjectAttribute classe informe Visual Studio qu’elle fournit un objet qui peut être créé à partir de l’interface ILocalRegistry. Utilisez toujours cet attribut plutôt que d’inscrire des objets globalement dans la section HKEY_CLASSES_ROOT\CLSID du Registre. Utilisez , ProvideObjectAttributepour modifier une Microsoft.VisualStudio.Packageclasse dérivée ou une classe qui implémente IVsPackage.
Cette classe d’attribut est utilisée uniquement pour fournir des données pour les outils d’inscription externes tels que regpkg.exe. Elle n’a aucun effet sur le comportement au moment de l’exécution du VSPackage. Pour plus d’informations, consultez Inscription de VSPackages.
Notes
C# ajoute automatiquement le mot « Attribute » au nom de n’importe quelle classe d’attribut. Dans le code C#, reportez-vous à cet attribut en tant que ProvideObject
.
Entrées de Registre
Les entrées de Registre suivantes sont créées par la ProvideObjectAttribute classe :
<VSROOT>\CLSID\{ObjectGuid}
<VSROOT>\CLSID\{ObjectGuid}\@=ObjectType.FullName
<VSROOT>\CLSID\{ObjectGuid}\InprocServer32=mscoree.dll
<VSROOT>\CLSID\{ObjectGuid}\Class=ObjectType.FullName
<VSROOT>\CLSID\{ObjectGuid}\Assembly=ObjectType.Assembly.FullName
<VSROOT>\CLSID\{ObjectGuid}\ThreadingModel=Both
<VSROOT>\CLSID\{PackageGuid}\CodeBase=context. Code
Constructeurs
ProvideObjectAttribute(Type) |
Ce constructeur crée un nouvel objet ProvideObjectAttribute avec le type d'objet donné. |
Propriétés
ObjectType |
La propriété ObjectType retourne le type d’objet défini dans le constructeur. |
RegisterUsing |
Choisissez entre spécifier l’entrée Codebase ou l’entrée Assembly dans le Registre. Ce paramètre peut être substitué lors de l’inscription |
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) |
Fournit des informations d'inscription sur un VSPackage appelé par un outil d'inscription externe tel que regpkg.exe. Pour plus d’informations, consultez Inscription de VSPackages. |
Unregister(RegistrationAttribute+RegistrationContext) |
Annule l'inscription de cet attribut. |