Procedura: carico automatico un VSPackage
Vspackage può essere impostato carico automatico quando un particolare (UI) contesto dell'interfaccia utente esistente. Ad esempio, un VSPackage può essere impostato per caricare ogni volta che una soluzione esistente. Il framework gestito del pacchetto (MPF) fornisce l'attributo di ProvideAutoLoadAttribute per impostare questo contesto.
Per impostare il contesto dell'interfaccia utente a carico automatico un VSPackage
Aggiungere l'attributo di ProvideAutoLoad agli attributi di 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
Nota
È necessario passare il valore GUID di UICONTEXT_SolutionExists a ProvideAutoLoad anziché il relativo nome simbolico.Visualizzare i campi enumerati di VSConstants per un elenco dei contesti dell'interfaccia utente e i relativi valori di GUID.
A carico automatico il package VS
Impostare un punto di interruzione nel metodo di Initialize .
Compilare il package VS e avviarlo dal debugger premendo F5.
Caricare una soluzione o crearne uno.
Il package VS carica e si interrompe al punto di interruzione.