解决方案资源管理器有时不会折叠文件夹,仅切换三角形图标

时间:2014-01-14 15:34:25

标签: visual-studio visual-studio-2012 solution-explorer

我在Windows 7上运行的Visual Studio 2012中间歇性地遇到了这个奇怪的问题。有时,当我在解决方案资源管理器中折叠解决方案文件夹时,文件夹下面的树根本不会崩溃。它似乎只切换到不同的展开状态,但文件夹名称旁边的小三角形正确切换到关闭方向。这就是我的意思:

附件A - 扩展解决方案文件夹

请注意,Transitional旁边的三角形处于打开方向。

Expanded Solution Folder

然后,我点击Transitional旁边的三角形来折叠文件夹,但不是你期望的,我得到了这个结果:

图表B - “折叠”解决方案文件夹

再次注意,三角形表示该文件夹已折叠,但显然并非如此。

"Collapsed" Solution Folder

到目前为止,暂时解决问题的唯一操作是关闭并重新打开解决方案,我还没有确定导致问题再次发生的原因。我想知道你们有没有经历过这个,如果有的话,你找到了一个更永久的解决方案吗?

2 个答案:

答案 0 :(得分:2)

我遇到同样的问题,请尝试卸载所有插件并重新安装。在我的情况下,这是由缓慢的猎豹造成的。另外,尝试修复visual studio

答案 1 :(得分:0)

使用此宏:

Sub UIHierarchy_CollapseTree()
Dim Hierarchy As UIHierarchy

'Change Hierarchy to the following line to collapse the active window
'Hierarchy = DTE.ActiveWindow.Object
Hierarchy = DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Object

CollapseHierarchyItems(Hierarchy.UIHierarchyItems)
End Sub
Sub CollapseHierarchyItems(ByVal HierarchyItems As UIHierarchyItems)
Dim SubHierarchyItem As UIHierarchyItem
For Each SubHierarchyItem In HierarchyItems
    CollapseHierarchyItems(SubHierarchyItem.UIHierarchyItems)
    SubHierarchyItem.UIHierarchyItems.Expanded = False
Next
End Sub