Visual Studio 2003:启动时折叠所有项目

3

我有一个包含大约150个项目的解决方案。当我打开这个解决方案时,其中一半似乎是随机打开的。我希望打开解决方案时所有项目都处于折叠状态,只有在打开解决方案后我选择的项目才会展开。

我该怎么做呢?

3个回答

2
我相信IDE会保留上次打开解决方案时的展开/折叠状态。手动的过程是自己关闭它们所有。
或者从这里。这将折叠所有项目并展开所选项目。
宏 这是一个宏,用于折叠解决方案中的所有项目并展开所选项目:
1.在您的VS2005 IDE上选择ALT + F8打开宏资源管理器
2.右键单击MyMacros。
3.选择新模块。
4.将新模块名称输入为CollapseAll
5.选择确定-创建了一个名为CollapseAll的新模块。
6.右键单击CollapseAll模块
7.选择编辑-启动宏IDE。
8.复制以下子程序并将其粘贴到模块和End模块之间。 - 在宏IDE中(您可能需要调整某些行以成功编译宏):
Sub CollapseAll()
'NavigateSolution()
' Get the the Solution Explorer tree
Dim UIHSolutionExplorer As UIHierarchy
UIHSolutionExplorer = DTE.Windows.Item(Constants.vsext_wk_SProjectWindow).Object()
' Check if there is any open solution
If (UIHSolutionExplorer.UIHierarchyItems.Count = 0)
Then
Return
End If

' Get the top node (the name of the solution)
Dim UIHSolutionRootNode As UIHierarchyItem
Dim UIHChildItem As UIHierarchyItem
UIHSolutionRootNode = UIHSolutionExplorer.UIHierarchyItems.Item(1)

' Collapse each project node
Dim UIHItem As UIHierarchyItem
For Each UIHItem In UIHSolutionRootNode.UIHierarchyItems
For Each UIHChildItem In UIHItem.UIHierarchyItems
UIHChildItem.UIHierarchyItems.Expanded = False
Next
UIHItem.UIHierarchyItems.Expanded = False
Next
UIHSolutionRootNode.UIHierarchyItems.Expanded = True

Dim UIHSelectedItem As UIHierarchyItem = UIHSolutionExplorer.SelectedItems(0)
UIHSelectedItem.UIHierarchyItems.Expanded = True
End Sub

保存模块。 现在将此宏添加到工具栏以便轻松访问。
9.从主菜单中选择“工具”->“自定义”
10.在自定义对话框中选择“命令”选项卡
11.选择“宏”
12.选择“CollapseAll”宏并将其拖放到VS2005 IDE工具栏之一上。您将在工具栏上看到宏名称 -
13.不要关闭自定义弹出窗口 -
14.右键单击工具栏上的宏名称
15.选择默认样式 - 这将从工具栏中删除宏名称,导致工具栏上出现一个小矩形
16.右键单击小矩形
17.选择ChangeButtonImage
18.选择其中一个图像,例如HourGlass。您将在工具栏上看到该图像。
19.关闭自定义弹出窗口
20.测试宏:
1.选择您解决方案中的一个项目
2.选择工具栏上的CollapseAll按钮
3.观察解决方案资源管理器将全部折叠并展开您选择的项目。

1

我知道这不是针对VS2003的,但如果你在寻找在VS2010中相同的解决方案,Sara Ford在她的博客中介绍了一个插件可以为你完成这个:

链接


0

我在一个有100多个项目的产品上工作。我为每个子模块(几个相关的vcproj / csproj)制作sln文件,这样我就不必打开一个大型的sln文件来查看项目。

可能有一种方法可以脚本化Visual Studio仅以折叠状态打开,但我不知道如何操作。我通过将vcproj / csproj拆分成不同的sln并使用构建服务器进行构建来避免这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接