在visual studio中,您可以在解决方案资源管理器中选择“从这里开始的新解决方案资源管理器” 然后打开一个新的解决方案资源管理器工具窗口 - 但它具有相同的名称“解决方案资源管理器” - 并且无法反映它所代表的文件夹或任何内容。
如果我想使用多个解决方案资源管理器窗口 - 最好是我可以确定它们的名称 - 或者它们的名称是否代表它们所引用的根项目。
是否有视觉工作室扩展程序可以做到这一点?
答案 0 :(得分:1)
您可以通过名为caption的属性获取标题值。这是一个简单的演示供您参考。
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;
}
答案 1 :(得分:0)
您还可以如下所示直接获取解决方案资源管理器窗口并更新名称:
(dte.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer)).Caption = "Foo"