2009-11-19 31 views

回答

1

我相信IDE会保持上次打开解决方案时的展开/折叠状态。手动过程是自己关闭它们。

可选地从here。这将折叠所有项目并扩展选定的项目。

宏 下面是折叠在一个解决方案中所有项目和扩大选定项目的宏:

1.Select ALT + F8你的VS2005 IDE中打开宏资源管理
2.右键单击MyMacros。
3.选择新模块。
4.将新模块名称键入为CollapseAll
5.选择确定 - 创建新模块CollapseAll。
6.右击CollapseAll模块
7.选择编辑 - 宏IDE启动。
8.复制以下Sub并将其粘贴到模块和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.Select工具 - >从主菜单自定义
10.Select命令选项卡在自定义对话框
11.Select宏
12.Select的CollapseAll宏观和拖放在VS2005的一个IDE工具栏。你会看到工具栏上的宏名称 -
13.Do不关闭自定义弹出窗口 -
14.Right单击宏名称上的工具栏
15.Select默认风格 - 这将卸下宏名称工具栏上,导致在工具条
16.Right一个小矩形点击小矩形
17.Select ChangeButtonImage
18.Select的图像中的一个,例如,沙漏。你会看到工具栏上的图像。
19.Close自定义弹出
20.To测试宏:
1.Select项目的一个解决方案中的
2.Select在工具栏
3 CollapseAll按钮。观察解决方案资源管理器将全部折叠并将展开您选择的项目。

+0

谢谢你,Dave ..你是一个天才,它工作很棒! – 2009-11-19 17:13:43

0

我工作的产品有100多个项目。我为每个子模块(几个相关的vcproj/csproj)创建sln文件,以便我不必打开一个大的sln文件来查看该项目。

可能有一种方法可以让visual studio只在折叠状态下打开,但我不知道如何。我通过将vcproj/csproj分成不同的sln并使用构建服务器来构建,从而避免了这个问题。

相关问题