以编程方式打开源代码管理资源管理器

本文关键字:管理 资源管理器 源代码 开源 编程 方式打 | 更新日期: 2023-09-27 18:34:01

我想以编程方式打开源代码管理资源管理器工具窗口,但找不到任何文档。

ToolWindowPane window = this.FindToolWindow(typeof(**SourceControlExplorer**), 0, true);
if (null == window || null == window.Frame)
{
    throw new NotSupportedException("Not found");
}

有人可以告诉我类型吗?

以编程方式打开源代码管理资源管理器

我不相信SourceControlExplorer有托管类型定义。但是,工具窗口 guid 在 Microsoft.VisualStudio 命名空间中定义为:

VSConstants.StandardToolWindows.SourceControlExplorer

Package 方法没有采用 guid 的重载,但可以轻松地从 IVsUIShell 接口调用相同的功能方向,如下所示:

IVsUIShell vsShell = (IVsUIShell)Package.GetGlobalService(typeof(SVsUIShell));
Guid guidToolWindow = VSConstants.StandardToolWindows.SourceControlExplorer;
IVsWindowFrame pFrame = null;
vsShell.FindToolWindow(0, ref guidToolWindow, out pFrame);
if (pFrame!=null)
   pFrame.Show();

真诚地