Visual Studio: Gibt es eine Möglichkeit, alle Elemente des Projektmappen-Explorers zu reduzieren?

146

Ich weiß, dass ich Pfeiltasten verwenden kann, um Elemente des Lösungs-Explorers einzeln zu reduzieren, aber ich möchte wissen, ob es eine Möglichkeit gibt, alle Elemente mit nur einer Operation zu reduzieren. Ich möchte es wissen, weil ich heute eine Lösung mit 6 Projekten habe, die mindestens zweihundert Dateien haben, und wenn ich versuche, sie einzeln zu reduzieren, wird es mir schwer fallen.

Baumansicht - Projektmappen-Explorer (Visual Studio)

Cleiton
quelle
21
Zu Ihrer Information, * ist der Erweiterungsschlüssel (Dies beantwortet die Frage nicht, ist aber verwandt.)
Sprague
HINWEIS: Eingebaut in VS 2012 und 2013 - lesen Sie für Details
Andy
1
@Sprague * funktioniert nur mit der dedizierten Taste auf dem Ziffernblock. Wie können Sie alle erweitern, wenn kein Ziffernblock vorhanden ist?
Marco Lackovic
@Marco Lackovic (späte Antwort) Am besten suche ich unter Tool> Option> Umgebung> Tastatur nach "expandall" und setze einen Hotkey. (nicht getestet)
JavaLover

Antworten:

183

Ab Visual Studio 2013 scheint es standardmäßig integriert zu sein.

Projektmappen-Explorer> Reduzieren

Sebastian Patten
quelle
13
Gibt es dafür eine Tastenkombination?
RayLoveless
7
@ RayLoveless nein, aber Sie können eine in Extras -> Optionen -> Umgebung -> Tastatur
Adam Short
6
@AdamShort Ich fand es praktisch, der "Num /" -Taste die Aktion "Alle reduzieren" zuzuweisen. Sie passt gut zu "Num *" (Alle erweitern)
Varvara Kalinina
@ VarvaraKalinina Wie hast du das gemacht? SolutionExplorer.CollapseAllwird nur STRG + etwas akzeptieren, der Versuch, nur `` zu verwenden, tut nichts für mich
Noctis
24

Wenn Sie ReSharper installiert haben, können Sie im Lösungs-Explorer mit der rechten Maustaste auf die Lösung klicken und "Alle reduzieren" auswählen.

Pete
quelle
Danke Pete! Ich wusste auch nicht, dass Resharper dies tat. Besonders nach versehentlichem Drücken von "*".
Joisey Mike
1
Bitte um Klärung oder Verbesserungsvorschlag. Resharper verwenden - Was ist der Befehl / die Verknüpfung?
Mars Robertson
21

Sie können verwenden PowerCommands für Visual Studio 2008 verwenden

Klicken Sie im Lösungs-Explorer mit der rechten Maustaste auf das Projekt \ Lösung und wählen Sie Projekt reduzieren:

HuBeZa
quelle
1
Ich liebe Power-Befehle, außer dem Fenster "Schließen rückgängig machen", das nicht stirbt.
Muad'Dib
Ich habe versucht, es zu verwenden, aber nachdem es auf meinem Computer installiert wurde, funktionierte mein vs2008 nicht mehr. LOL
Cleiton
@Chris: Ich habe es nie ausprobiert (ich verwende tatsächlich das Fenster zum Schließen rückgängig machen), aber unter Extras \ Optionen \ PowerCommands \ Befehle können Sie jede gewünschte Funktion deaktivieren.
HuBeZa
PowerCommands neigt leider dazu, den WPF-Designer zu brechen.
Ryan Lundy
1
Power Commands reduziert Lösungsordner auch nicht und erweitert sie stattdessen nach dem Zufallsprinzip
Mario
14

Verwenden Sie einfach die Plus- und Minus- Tasten des Nummernblocks am Knoten der obersten Ebene, um sie zu erweitern bzw. zu reduzieren (Hinweis: Erweitert auch die gesamte Liste.) + - *

Für die Toolbox müssen Sie * und / stattdessen zum Erweitern / Reduzieren verwenden. Stelle dir das vor.

AL.
quelle
3
Leider reduziert / erweitert dies nur den aktuellen Knoten (genau wie das Klicken auf das Symbol zum Erweitern / Reduzieren), keine untergeordneten Knoten, was meiner Meinung nach keine Lösung für das OP ist: Zum Beispiel, wenn Sie 3 Projekte mit jeweils 2 Ordnern haben mit jeweils 10 Ordnern. Das Reduzieren der Lösung als Ganzes ist großartig, aber wenn Sie sie erneut erweitern, kehren Sie zu einer Liste von 60 Elementen zurück und nicht zu einer Liste von 3 Projekten.
DaveD
2
Num Pad * erweitert alle Kinder (VS 2013)
Sel
9

Wie Sie im folgenden Screenshot sehen können, gibt es eine Option namens Alle reduzieren und eine Tastenkombination daneben.

Projektmappen-Explorer> Resharper> Reduzieren

Jetzt funktioniert diese Tastenkombination nicht mehr für Sie! Es sei denn, Sie richten es mit einTools > Options > Keyboard .

Der Befehlsname lautet ReSharper_CollapseInSolutionExplorer .

Suchen Sie mit diesem Befehlsnamen und weisen Sie eine Tastenkombination Ihrer Wahl zu.

Optionen> Tastatur> ReSharper_CollapseInSolutionExplorer

und Sie haben jetzt eine Tastenkombination bereit, mit der Sie alle Elemente in Ihrem Lösungs-Explorer reduzieren können.

Ich weiß, dass ich zu spät zu dieser Diskussion komme, aber das wird sicherlich dem einen oder anderen helfen.

Yasser Shaikh
quelle
5
Es sollte erwähnt werden, dass dies keine Standard-VS-Funktionalität ist (vor 2012), aber in diesem Fall wird der zusätzliche Kontextmenüpunkt und die Verknüpfung von Resharper bereitgestellt.
Kodjeff1
In VS2015 mit ReSharper 2016.1 ist dies jetzt nur noch CollapseInSolutionExplorer.
Abwesenheit
4

Unter http://geekswithblogs.net/scottkuhl/archive/2007/04/09/111195.aspx für Visual Studio 2005 befindet sich ein Makro .

TLiebe
quelle
Es tut mir leid, aber wie führe ich dieses Makro in VS2008 aus?
Cleiton
Gehen Sie zu Extras -> Makros -> Makro-IDE und fügen Sie den Makrocode in ein Modul ein
Thomas Levesque
3

Verwenden von Visual Studio 2017 und höher

Verwenden Sie die Verknüpfung

  • Öffnen Sie Extras > Optionen oder drücken Sie Alt+T +O
  • Auf der Registerkarte Umgebung > Tastatur (Sie können auch eine Verknüpfung für Tools.CustomizeKeyboard erstellen , um sie direkt zu öffnen. )

Alle zusammenbrechen

  • Suchen Sie nach " SolutionExplorer.CollapseAll "
  • Fügen Sie eine neue Verknüpfung hinzu, z. B. Ctrl+ Left Arrow, Ctrl+Left Arrow

Alle erweitern

  • Suchen Sie nach " SolutionExplorer.Folder.CollapseAll "
  • Fügen Sie eine neue Verknüpfung hinzu, z. B. Ctrl+ Right Arrow, Ctrl+Right Arrow

    Geben Sie hier die Bildbeschreibung ein

  • Zuweisen > OK

Anas Alweish
quelle
2

Visual Studio 2012 ist ab dem 15.08.2012 verfügbar. Daher empfehle ich ein Upgrade auf diese Option, um eine schnelle Symbolleistenschaltfläche "Alle reduzieren" zu erhalten, die bisher nur im Solution Navigator von Productivity Power Tools verfügbar war, der manchmal zu langsam war, um verwendet werden zu können.

Patrick Szalapski
quelle
1

Klicken Sie in VS 2019 einfach auf Alle reduzieren

Geben Sie hier die Bildbeschreibung ein

Alan Simpson
quelle
0

Verwenden Sie die Visual Studio-Erweiterung, die zu Ihrer Version von Visual Studio passt. In meinem Fall (ich verwende Visual Studio 2012) verwende ich die Erweiterung Productivity Power Tools , aber leider nur für VS 2010 und letztere ... Für VS 2008 gibt es eine ähnliche Erweiterung: Power Commands .

Serge
quelle
Können Sie bitte näher darauf eingehen?
Rahul Patel
Gehen Sie zu Tools => Erweiterungen in Visual Studio und installieren Sie die angegebenen Add-Ins, um die gewünschte Funktionalität zu erhalten.
Serge
-3

Löschen Sie die *.suound *.csproj.userDateien, und die Lösung / Projekte wieder aufzunehmen.

Cecil hat einen Namen
quelle
Welche Vorlieben? Die Projekte werden weiterhin gleich kompiliert.
Cecil hat einen Namen
2
Es wird kompiliert, aber Sie verlieren aktuell geöffnete Registerkarten, Startprojekte (schmerzhaft, wenn Sie mehrere haben) sowie andere Einstellungen pro Benutzer.
Dav