在 visual studio 2015 中更改解决方案资源管理器工具 window 的标题

Changing the title of the Solution Explorer tool window in visual studio 2015

在 visual studio 中,您可以在解决方案资源管理器中右键时钟和 select "New Solution Explorer from here" 然后一个新的解决方案资源管理器工具 window 打开 - 但它具有相同的名称 "Solution Explorer" - 并且无法反映它代表的文件夹或任何东西。

如果我想使用多个解决方案资源管理器 windows - 如果我能为它们确定一个名称,那将是最好的 - 或者如果它们的名称代表它们所引用的根项目。

有 visual studio 扩展吗?

您可以通过 属性 命名标题获取标题值。这里有一个简单的demo供大家参考。

 DTE2 dte = (DTE2)this.ServiceProvider.GetService(typeof(DTE));
            List<Window> list = new List<Window>();
            foreach (Window w in dte.Windows)
            {
                if (w.Caption == "Solution Explorer")
                {
                    list.Add(w);
                }
            }

            for (int i = 0; i < list.Count; i++)
            {
                list[i].Caption = "Test" + i;
            }

也可以直接获取解决方案资源管理器window如下,并更新名称:

(dte.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer)).Caption = "Foo"