Partager via


ProvideObjectAttribute Classe

Définition

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
ProvideObjectAttribute
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.

S’applique à