Visual Studio: czy istnieje sposób na zwinięcie wszystkich elementów programu Solution Explorer?

146

Wiem, że mogę użyć klawiszy strzałek, aby zwinąć elementy eksploratora rozwiązań jeden po drugim, ale chciałbym wiedzieć, czy istnieje sposób na zwinięcie wszystkich elementów za pomocą tylko jednej operacji. Chcę to wiedzieć, ponieważ dziś mam rozwiązanie z 6 projektami, które mają co najmniej dwieście plików i jeśli spróbuję je zwinąć jeden po drugim, będzie mi ciężko.

Widok drzewa - Eksplorator rozwiązań (Visual Studio)

Cleiton
źródło
21
Do Twojej wiadomości, * to klucz do rozwijania wszystkiego (to nie odpowiada na pytanie, ale jest powiązane).
Sprague,
UWAGA: wbudowane w VS 2012 i 2013 - przeczytaj szczegóły
Andy
1
@Sprague * działa tylko z dedykowanym klawiszem na klawiaturze numerycznej. Jak rozszerzyć wszystko, skoro nie ma klawiatury numerycznej?
Marco Lackovic
@Marco Lackovic (późna odpowiedź) Moim najlepszym rozwiązaniem jest wyszukanie „expandall” w menu Narzędzia> Opcja> Środowisko> Klawiatura i ustawienie skrótu klawiszowego. (nie testowano)
javaLover

Odpowiedzi:

184

Wydaje się, że jest domyślnie wbudowany w programie Visual Studio 2013 i nowszych.

Eksplorator rozwiązań> Zwiń

Sebastian Patten
źródło
13
Czy jest do tego skrót klawiszowy?
RayLoveless
7
@RayLoveless nie, ale możesz ustawić je w Narzędzia -> Opcje -> Środowisko -> Klawiatura
Adam Short
6
@AdamShort Uważam, że wygodnie jest przypisać akcję „Zwiń wszystko” do klawisza „Num /”, dobrze pasuje do klawisza „Num *” (Rozwiń wszystko)
Varvara Kalinina
@VarvaraKalinina Jak to zrobiłeś? SolutionExplorer.CollapseAllzaakceptuje tylko CTRL + coś, próbując po prostu użyć `` nic dla mnie nie robi
Noctis
24

Jeśli masz zainstalowany program ReSharper, możesz kliknąć prawym przyciskiem myszy rozwiązanie w eksploratorze rozwiązań i wybrać „Zwiń wszystko”.

Pete
źródło
Dzięki Pete! Nie wiedziałem, że resharper też to zrobił. Zwłaszcza po przypadkowym naciśnięciu „*”.
Joisey Mike
1
Poproś o wyjaśnienie lub zasugeruj ulepszenia. Korzystanie z resharper - jakie jest polecenie / skrót?
Mars Robertson
21

Możesz użyć PowerCommands for Visual Studio 2008

Kliknij prawym przyciskiem myszy projekt \ rozwiązanie w eksploratorze rozwiązań i wybierz Zwiń projekt:

HuBeZa
źródło
1
love powercommands, z wyjątkiem okna „cofnij zamknięcie”, które nie zginie.
Muad'Dib
Próbowałem go użyć, ale po zainstalowaniu go na moim komputerze mój vs2008 przestał działać. LOL
Cleiton
@Chris: nigdy tego nie próbowałem (właściwie używam cofania zamykania okna), ale w menu Narzędzia \ Opcje \ PowerCommands \ Commands możesz wyłączyć dowolną funkcję.
HuBeZa
PowerCommands ma niestety tendencję do łamania projektanta WPF.
Ryan Lundy,
1
Power Commands również nie zwija folderów rozwiązań, a zamiast tego rozwija je losowo
Mario
14

Po prostu użyj klawiszy plus + i minus na - klawiaturze numerycznej w węźle najwyższego poziomu, aby odpowiednio rozwinąć i zwinąć (Uwaga: * również rozwija całą listę).

W przypadku przybornika musisz użyć * i / zamiast tego do rozwijania / zwijania. Domyśl.

GLIN.
źródło
3
Niestety to tylko zwija / rozwija aktualny węzeł (tak jak kliknięcie ikony rozwijania / zwijania), a nie żadnych dzieci, co nie wydaje mi się rozwiązaniem dla OP: na przykład, jeśli masz 3 projekty, każdy z 2 folderami , każdy z 10 folderami. Zwinięcie rozwiązania jako całości jest świetne, ale kiedy je ponownie rozwiniesz, wrócisz do listy 60 pozycji zamiast listy 3 projektów.
DaveD
2
Klawiatura numeryczna * rozszerza wszystkie dzieci (VS 2013)
Sel
9

Jak widać na poniższym zrzucie ekranu, istnieje opcja Zwiń wszystko i klawisz skrótu obok niej.

Eksplorator rozwiązań> Resharper> Zwiń

Teraz ten klawisz skrótu nie zadziała! Chyba że skonfigurujesz to za pomocą Tools > Options > Keyboard.

Nazwa polecenia to ReSharper_CollapseInSolutionExplorer.

Wyszukaj, używając tej nazwy polecenia i przypisz wybrany klawisz skrótu.

Opcje> Klawiatura> ReSharper_CollapseInSolutionExplorer

i masz teraz gotowy klawisz skrótu do zwinięcia wszystkich elementów w eksploratorze rozwiązań.

Wiem, że trochę się spóźniłem na tę dyskusję, ale to z pewnością komuś pomoże.

Yasser Shaikh
źródło
5
Należy wspomnieć, że nie jest to domyślna funkcja VS (sprzed 2012 r.), Ale w tym przypadku dodatkowy element menu kontekstowego i skrót zapewnia Resharper.
kodjeff1
W VS2015 z ReSharper 2016.1 jest to teraz tylko CollapseInSolutionExplorer.
absync
4

Rozszerzenie VisualStudio CodeMaid zapewnia zwijanie.

Pobierz z VisualStudioGallery.

Obecna wersja obsługuje tylko VS2010 lub nowsze wersje, ale starsze wersje można instalować obok siebie.

Em1
źródło
3

Korzystanie z programu Visual Studio 2017 i nowszych wersji

użyj skrótu

  • Otwórz Narzędzia > Opcje lub naciśnij Alt+ T+O
  • Na karcie Środowisko > Klawiatura (możesz również utworzyć skrót do Narzędzia, DostosujKeyboard, aby otworzyć go bezpośrednio )

Aby zwinąć wszystko

  • Wyszukaj „ SolutionExplorer.CollapseAll
  • Dodaj nowy skrót, na przykład Ctrl+ Left Arrow, Ctrl+Left Arrow

Aby rozwinąć wszystko

  • Wyszukaj „ SolutionExplorer.Folder.CollapseAll
  • Dodaj nowy skrót, na przykład Ctrl+ Right Arrow, Ctrl+Right Arrow

    wprowadź opis obrazu tutaj

  • Przypisz > OK

Anas Alweish
źródło
2

Program Visual Studio 2012 zostanie wydany 15.08.2012, więc sugeruję uaktualnienie do tego, aby uzyskać szybki przycisk paska narzędzi „Zwiń wszystko”, który wcześniej był dostępny tylko w nawigatorze rozwiązań Productivity Power Tools, który czasami był zbyt wolny, aby można go było używać.

Patrick Szalapski
źródło
1

W VS 2019 po prostu kliknij Zwiń wszystko

wprowadź opis obrazu tutaj

Alan Simpson
źródło
0

Użyj rozszerzenia programu Visual Studio, które pasuje do Twojej wersji programu Visual Studio. W moim przypadku (używam Visual Studio 2012) używam rozszerzenia Productivity Power Tools , ale niestety to istnieje tylko dla VS 2010 i później ... Dla VS 2008 istnieje podobne rozszerzenie: Power Commands .

Serge
źródło
Czy możesz podać więcej szczegółów?
Rahul Patel
Przejdź do Narzędzia => Rozszerzenia w programie Visual Studio i zainstaluj określone dodatki, aby uzyskać żądaną funkcjonalność.
Serge
-3

Usunąć *.suoi *.csproj.userpliki, a wznowienie Rozwiązanie / projekty.

Cecil ma imię
źródło
Jakie preferencje? Projekty będą nadal kompilować to samo.
Cecil ma imię
2
Skompiluje się, ale stracisz aktualnie otwarte karty, projekty startowe (bolesne, jeśli masz wiele), a także inne ustawienia dla poszczególnych użytkowników.
Dav,