Comment : chargez automatiquement un VSPackage
VSPackages peut être défini pour charger automatiquement lorsqu'un contexte particulier (UI) d'interface utilisateur existe. Par exemple, un VSPackage peut être défini pour charger chaque fois qu'une solution existe. Managed package (MPF) fournit l'attribut d' ProvideAutoLoadAttribute pour définir ce contexte.
Pour définir le contexte de l'interface utilisateur afin de charger automatiquement un VSPackage
Ajoutez l'attribut d' ProvideAutoLoad aux attributs d'un VSPackage :
<DefaultRegistryRoot("Software\Microsoft\VisualStudio\10.0")> _ <PackageRegistration(UseManagedResourcesOnly:=True)> _ <ProvideAutoLoad(UIContextGuids80.SolutionExists)> _ <Guid("2DB4D57F-746A-47df-AC04-81517556A929")> _ Public Class MyAutoloadedPackage Inherits Package
[DefaultRegistryRoot(@"Software\Microsoft\VisualStudio\10.0")] [PackageRegistration(UseManagedResourcesOnly = true)] [ProvideAutoLoad(UIContextGuids80.SolutionExists)] [Guid("2DB4D57F-746A-47df-AC04-81517556A929")] public class MyAutoloadedPackage : Package
Notes
Vous devez passer la valeur GUID d' UICONTEXT_SolutionExists à ProvideAutoLoad plutôt que son nom symbolique.Consultez les champs énumérés d' VSConstants pour une liste des contextes d'interface utilisateur et leurs valeurs de GUID.
pour charger automatiquement le VSPackage
définissez un point d'arrêt dans la méthode d' Initialize .
Générez le VSPackage et démarrez -le du débogueur en appuyant sur F5.
Chargez une solution ou créez -en un.
Le VSPackage charge et s'arrête au point d'arrêt.