Registrare una finestra degli strumenti

È possibile registrare le finestre degli strumenti usando ProvideToolWindowAttribute e ProvideToolWindowVisibilityAttribute.

Esempio


[ProvideToolWindow(typeof(PersistedWindowPane), Style = MsVsShell.VsDockStyle.Tabbed, Window = "3ae79031-e1bc-11d0-8f78-00a0c9110057")]
[ProvideToolWindow(typeof(DynamicWindowPane), PositionX=250, PositionY=250, Width=160, Height=180, Transient=true)]
[ProvideToolWindowVisibility(typeof(DynamicWindowPane), /*UICONTEXT_SolutionExists*/"f1536ef8-92ec-443c-9ed7-fdadf150da82")]
[ProvideMenuResource(1000, 1)]
[PackageRegistration(UseManagedResourcesOnly = true)]
[Guid("01069CDD-95CE-4620-AC21-DDFF6C57F012")]
public class PackageToolWindow : Package
{

Nel codice precedente registra ProvideToolWindowAttribute le finestre degli PersistedWindowPane strumenti e DynamicWindowPane con Visual Studio. La finestra degli strumenti persistente è ancorata e a schede con Esplora soluzioni e alla finestra dinamica viene assegnata una posizione iniziale e dimensioni predefinite. La finestra dinamica viene resa temporanea, che indica che non viene creata all'avvio. Questo scrive un DontForceCreate valore nella ToolWindows chiave nel Registro di sistema. Per altre informazioni, vedere Configurazione della visualizzazione della finestra degli strumenti.