10 Stimmen

Solution Explorer kollabiert manchmal nicht, klappt lediglich das Dreiecksymbol um

Ich hatte dieses merkwürdige Problem gelegentlich in Visual Studio 2012 unter Windows 7. Manchmal, wenn ich versuche, einen Lösungsordner im Lösungsexplorer zu minimieren, wird der Baum unter dem Ordner überhaupt nicht minimiert. Es scheint nur in einen anderen erweiterten Zustand zu wechseln, aber das kleine Dreieck neben dem Ordnernamen wechselt korrekt zur geschlossenen Ausrichtung. Hier ist, was ich meine:

Beweisstück A - Erweiterter Lösungsordner

Beachten Sie das Dreieck neben 'Transitional', das in der offenen Ausrichtung ist.

Erweiterter Lösungsordner

Dann klicke ich auf das Dreieck neben 'Transitional', um den Ordner zu minimieren, aber anstatt dessen erhalte ich dieses Ergebnis:

Beweisstück B - "Minimierter" Lösungsordner

Auch hier zeigt das Dreieck an, dass der Ordner minimiert ist, obwohl das offensichtlich nicht der Fall ist.

Minimierter Lösungsordner

Bisher ist die einzige Maßnahme, die das Problem vorübergehend löst, das Schließen und erneute Öffnen der Lösung, und ich habe noch nicht herausgefunden, was das Problem immer wieder auftreten lässt. Ich frage mich, ob einer von Ihnen dies schon erlebt hat und falls ja, haben Sie eine dauerhaftere Lösung gefunden?

2voto

Ich habe dasselbe Problem, versuchen Sie, alle Plugins zu deinstallieren und neu zu installieren. In meinem Fall wurde dies durch einen langsamen Geparden verursacht. Versuchen Sie auch, Visual Studio zu reparieren.

0voto

adigioia Punkte 1108

Verwenden Sie dieses Makro:

Sub UIHierarchy_CollapseTree()
Dim Hierarchy As UIHierarchy

'Wechseln Sie bei Bedarf zur folgenden Zeile, um das aktive Fenster zu minimieren
'Hierarchy = DTE.ActiveWindow.Object
Hierarchy = DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Object

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X