Registrar una ventana de herramientasRegistering a Tool Window

Puede registrar las ventanas de herramienta con ProvideToolWindowAttribute yProvideToolWindowVisibilityAttributeYou 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 las ventanas de herramientas PersistedWindowPane y DynamicWindowPane 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 con pestañas con el Explorador de soluciones, y la ventana dinámica tiene un inicial de la posición y el tamaño predeterminado.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 valor de DontForceCreate en la clave de ToolWindows en el 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.