Cómo: registre una ventana de herramientas
El (MPF) managed package proporciona atributos para controlar el registro de ventanas de herramientas administradas. La utilidad de RegPkg usa estos atributos para registrar una ventana de herramientas con Visual Studio.
Ejemplo
'UICONTEXT_SolutionExists
<MsVsShell.ProvideToolWindow(GetType(PersistedWindowPane), Style := MsVsShell.VsDockStyle.Tabbed, Window := "3ae79031-e1bc-11d0-8f78-00a0c9110057")> _
<MsVsShell.ProvideToolWindow(GetType(DynamicWindowPane), PositionX := 250, PositionY := 250, Width := 160, Height := 180, Transient := True)> _
<MsVsShell.ProvideToolWindowVisibility(GetType(DynamicWindowPane), "f1536ef8-92ec-443c-9ed7-fdadf150da82")> _
<MsVsShell.ProvideMenuResource(1000, 1)> _
<MsVsShell.DefaultRegistryRoot("Software\Microsoft\VisualStudio\8.0Exp")> _
<MsVsShell.PackageRegistration(UseManagedResourcesOnly := True)> _
<Guid("01069CDD-95CE-4620-AC21-DDFF6C57F012")> _
Public Class PackageToolWindow
Inherits MsVsShell.Package
End Class
[MsVsShell.ProvideToolWindow(typeof(PersistedWindowPane), Style = MsVsShell.VsDockStyle.Tabbed, Window = "3ae79031-e1bc-11d0-8f78-00a0c9110057")]
[MsVsShell.ProvideToolWindow(typeof(DynamicWindowPane), PositionX=250, PositionY=250, Width=160, Height=180, Transient=true)]
[MsVsShell.ProvideToolWindowVisibility(typeof(DynamicWindowPane), /*UICONTEXT_SolutionExists*/"f1536ef8-92ec-443c-9ed7-fdadf150da82")]
[MsVsShell.ProvideMenuResource(1000, 1)]
[MsVsShell.DefaultRegistryRoot(@"Software\Microsoft\VisualStudio\8.0Exp")]
[MsVsShell.PackageRegistration(UseManagedResourcesOnly = true)]
[Guid("01069CDD-95CE-4620-AC21-DDFF6C57F012")]
public class PackageToolWindow : MsVsShell.Package
{
ProvideToolWindowAttribute registra las ventanas de herramientas de PersistedWindowPane y de DynamicWindowPane con Visual Studio. La ventana de herramientas conservada se acopla y con fichas con Explorador de soluciones, y la ventana dinámica tiene una posición y un tamaño inicial predeterminados. La ventana dinámica se crea el transeúnte, que indica que no se crea en el inicio de Visual Studio . Esto escribe un valor de DontForceCreate en la clave de ToolWindows en el sistema. Para obtener más información, vea Configuración de presentación de la ventana de herramientas.
ProvideMenuResourceAttribute determina el Id. de recurso de menú (1000) y el número de versión (1). Para obtener más información sobre DefaultRegistryRootAttribute y PackageRegistrationAttribute, vea Cómo: registre un VSPackage.