Registro de una ventana de herramientas

Puede registrar las ventanas de herramientas mediante ProvideToolWindowAttribute y ProvideToolWindowVisibilityAttribute.

Ejemplo


[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
{

En el código anterior, ProvideToolWindowAttribute registra las PersistedWindowPane ventanas de herramientas y DynamicWindowPane con Visual Studio. La ventana de herramientas persistente está acoplada y con pestañas con Explorador de soluciones, y a la ventana dinámica se le asigna una posición inicial y un tamaño predeterminados. La ventana dinámica se convierte en transitoria, lo que indica que no se crea al iniciarse. Esto escribe un DontForceCreate valor en la ToolWindows clave del registro del sistema. Para obtener más información, consulte Configuración de visualización de ventanas de herramientas.