Registrar una ventana de herramientasRegister a tool window

Puede registrar las ventanas de herramienta con ProvideToolWindowAttribute y ProvideToolWindowVisibilityAttribute.You can register your tool windows using ProvideToolWindowAttribute and ProvideToolWindowVisibilityAttribute.

EjemploExample


[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, el ProvideToolWindowAttribute registra el PersistedWindowPane y DynamicWindowPane ventanas con Visual Studio.In the code above, the ProvideToolWindowAttribute registers the PersistedWindowPane and DynamicWindowPane tool windows with Visual Studio. La ventana de herramientas persistente está acoplada y por fichas con el Explorador de soluciones, y la ventana dinámica tiene un valor predeterminado a partir de posición y tamaño.The persisted tool window is docked and tabbed with Solution Explorer, and the dynamic window is given a default starting position and size. La ventana dinámica se realiza transitoria, lo que indica que no se crea durante el inicio.The dynamic window is made transient, which indicates that it is not created on startup. Escribe un DontForceCreate valor en el ToolWindows clave del registro del sistema.This writes a DontForceCreate value in the ToolWindows key in the system registry. Para obtener más información, consulte configuración de pantalla de ventana de herramienta.For more information, see Tool window display configuration.