2014-01-14 1 views
10

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

Приложение A - Расширенное Решение Папка

Примечание треугольник рядом с Transitional находится в открытом положении.

Expanded Solution Folder

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

Приложение B - «Collapsed» Решение Папка

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

"Collapsed" Solution Folder

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

+3

Не уверен, что это поможет в любом случае, но удаление файла * .suo в решении может иногда исправить странное поведение. –

+4

Это элемент управления WPF TreeView, часть капитального ремонта VS2010, чтобы «съесть ваша собственная собака ». Принцип, который преследуется в Microsoft. WPF имеет, erm, ... вопросы. Этот, однако, не общий. Произвольно предположим, что есть попытка/уловка, которая, вероятно, не должна ловить. Но вы не были первыми, и VS рушился на рабочий стол, поэтому они добавили его в любом случае. Ищите проблемы с памятью, надстройки всегда идут первыми. –

+0

Вы пытались удалить/отключить дополнения и расширения? –

ответ

2

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

+0

спасибо, медленный гепард тоже был моей проблемой. Спасибо за вашу помощь. – Esen

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 
+0

resharper имеет это встроенное в btw – adigioia

 Смежные вопросы

  • Нет связанных вопросов^_^