如何在 visual studio 中以编程方式在第一个位置显示自定义工具 window

How to display custom tool window at the first position, programmatically in visual studio

我在 visual studio 中创建了工具 window 扩展基于下面 link,如何确保它在输出项目中首先停靠为选项卡 window?

https://docs.microsoft.com/en-us/visualstudio/extensibility/creating-an-extension-with-a-tool-window?view=vs-2019

在 WizardPackage.cs 中,这些是我正在使用的属性

[PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)]
    [Guid(TeamsWizardPackage.PackageGuidString)]
    [ProvideMenuResource("Menus.ctmenu", 0)]
    [ProvideToolWindow(typeof(TeamsWindow), Orientation = ToolWindowOrientation.Left, DocumentLikeTool = true, Style = Microsoft.VisualStudio.Shell.VsDockStyle.Tabbed, Window = "3ae79031-e1bc-11d0-8f78-00a0c9110057")]
    [ProvideToolWindowVisibility(typeof(TeamsWindow), VSConstants.UICONTEXT.SolutionExists_string, Name = "Teams Overview")]

第三个位置显示window。我需要在第一个位置显示这个 window。我试图以编程方式关闭前两个 windows 但不知道如何关闭它们,有没有办法在第一个位置显示这个 window?

我关闭了前两个 windows。

基本上前两个 windows 的 window 类型是 "Document",第三个 window 是 "Tool".

类型

开发工具 window(DTE) window 保存输出 project/solution/windows 得到 created.We 可以如下所示使用它并关闭前两个 windows 通过使用适当的 IWizard 生命周期方法。

using EnvDTE;

 public DTE dte;

public void RunStarted(object automationObject,
 Dictionary<string, string> replacementsDictionary,           
  WizardRunKind runKind, object[] customParams)          
 {
dte = automationObject as DTE;
 }

public void RunFinished()
        {
            foreach (Window documentWindow in dte.Windows)
            {
        //close all Document type of windows from the output project  
                if (documentWindow.Kind == "Document")
                {
                    documentWindow.Close();
                }
            }

        }