如何在 visual studio 中以编程方式在第一个位置显示自定义工具 window
How to display custom tool window at the first position, programmatically in visual studio
我在 visual studio 中创建了工具 window 扩展基于下面 link,如何确保它在输出项目中首先停靠为选项卡 window?
在 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();
}
}
}
我在 visual studio 中创建了工具 window 扩展基于下面 link,如何确保它在输出项目中首先停靠为选项卡 window?
在 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();
}
}
}