Solution Explorer иногда не сбрасывает папку, только значок треугольника

Я периодически сталкивался с этой нечеткой проблемой в Visual Studio 2012, работающей в Windows 7. Иногда, когда я пытаюсь свернуть папку решений в обозревателе решений, дерево под папкой вообще не сворачивается. Кажется, что он переключается на другое расширенное состояние, но маленький треугольник рядом с именем папки правильно переключается в закрытую ориентацию. Вот что я имею в виду:

Иллюстрация A - Папка расширенного решения

Обратите внимание, что треугольник рядом с Transitional находится в открытой ориентации.

Expanded Solution Folder

Затем я нажимаю на треугольник рядом с Transitional, чтобы свернуть папку, но вместо того, что вы ожидаете, я получаю этот результат:

Иллюстрация B - папка с исправлениями "свернуть"

Опять же, обратите внимание, что треугольник указывает, что папка свернута, хотя это явно не так.

"Collapsed" Solution Folder

До сих пор единственным действием, которое временно исправляет проблему, является закрытие и повторное открытие решения, и мне еще предстоит определить, что заставляет проблему повториться. Интересно, испытал ли кто-нибудь из вас это, и если да, то вы нашли более постоянное решение?

Ответ 1

Я столкнулся с той же проблемой, попробуйте удалить все плагины и переустановить. В моем случае это было вызвано медленным гепардом. Также попробуйте отремонтировать визуальную студию

Ответ 2

Используйте этот макрос:

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