Partager via


PackageRegistrationAttribute Classe

Définition

Modifie votre classe qui implémente le IVsPackage à l'aide de cet attribut afin que l'outil d'inscription, RegPkg.exe, recherche des attributs supplémentaires. Pour plus d’informations, consultez Inscription de VSPackages.

public ref class PackageRegistrationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class PackageRegistrationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class PackageRegistrationAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type PackageRegistrationAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class PackageRegistrationAttribute
Inherits RegistrationAttribute
Héritage
PackageRegistrationAttribute
Attributs

Remarques

RegPkg.exe utilise la réflexion C# pour déterminer les attributs qui modifient votre package implémenté par l’assembly. RegPkg.exe évalue ensuite chaque attribut à l’aide d’informations spécifiques à l’installation actuelle, puis crée des entrées de Registre qui décrivent le package dans Visual Studio. Si votre classe hérite de la classe PackageMPF (Managed Package Framework), cet attribut est déjà inclus. Si vous créez votre propre classe qui implémente IVsPackage, modifiez manuellement votre classe en utilisant une PackageRegistrationAttribute classe ou le package ne se chargera pas.

Constructeurs

PackageRegistrationAttribute()

Initialise une instance de cet attribut.

Propriétés

AllowsBackgroundLoading

Le chargement du package est sécurisé sur un thread d’arrière-plan.

RegisterUsing

Obtient ou définit la méthode d'inscription.

SatellitePath

Pour spécifier une dll de ressource située à un autre emplacement que la valeur par défaut, définissez cette propriété. Cela peut être utile si votre package est installé dans le GAC. Si ce n’est pas défini, le répertoire où se trouve le package sera utilisé.

Notez que la dll doit se trouver au chemin d’accès suivant : SatellitePath\lcid\PackageDllNameUI.dll

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)
UseManagedResourcesOnly

Pour les ressources managées, il ne doit pas y avoir de dll d’interface utilisateur native inscrite.

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)

Crée les entrées de Registre qui correspondent à la valeur de cet attribut.

Unregister(RegistrationAttribute+RegistrationContext)

Supprime les entrées du Registre spécifiques aux attributs.

S’applique à