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