Visual Studio: esiste un modo per comprimere tutti gli elementi di Solution Explorer?


146

So che posso usare i tasti freccia per comprimere gli elementi di Esplora soluzioni uno per uno, ma vorrei sapere se esiste un modo per comprimere tutti gli elementi con una sola operazione. Voglio saperlo perché, oggi ho una soluzione con 6 progetti che hanno almeno duecento file e se provo a comprimerli uno a uno, farò fatica.

Vista ad albero - Esplora soluzioni (Visual Studio)


21
Cordiali saluti, * è la chiave Espandi tutto (Questo non risponde alla domanda ma è correlato.)
Sprague

NOTA: integrato in VS 2012 e 2013 - leggi per i dettagli
Andy

1
@Sprague * funziona solo con il tasto dedicato sul tastierino numerico. Come si espande tutto, in assenza di un tastierino numerico?
Marco Lackovic,

@Marco Lackovic (risposta tardiva) La mia scommessa migliore è cercare "espandi" in Strumenti> Opzioni> Ambiente> Tastiera e impostare un tasto di scelta rapida. (non testato)
javaLover il

Risposte:


184

Sembra essere integrato per impostazione predefinita in Visual Studio 2013 in poi.

Esplora soluzioni> Comprimi


13
C'è una scorciatoia da tastiera per questo?
RayLoveless

7
@RayLoveless no, ma puoi impostarne uno in Strumenti -> Opzioni -> Ambiente -> Tastiera
Adam Short

6
@AdamShort Ho trovato conveniente assegnare l'azione "Comprimi tutto" al tasto "Num /", è una buona corrispondenza per "Num *" (Espandi tutto)
Varvara Kalinina,

@VarvaraKalinina Come hai fatto? SolutionExplorer.CollapseAllaccetterà solo CTRL + qualcosa, cercando di usare semplicemente `` non fa nulla per me
Noctis

24

Se hai installato ReSharper, puoi fare clic con il pulsante destro del mouse sulla soluzione in Esplora soluzioni e selezionare "Comprimi tutto".


Grazie Pete! Neanche io sapevo che Resharper lo avesse fatto. Soprattutto dopo aver colpito "*" per caso.
Joisey Mike,

1
Richiedi chiarimenti o suggerisci miglioramenti. Usando resharper - qual è il comando / collegamento?
Mars Robertson,

21

È possibile utilizzare PowerCommands per Visual Studio 2008

Fare clic con il tasto destro del mouse sul progetto \ soluzione in Esplora soluzioni e scegliere Comprimi progetto:


1
adoro i powercommands, tranne la finestra "annulla chiudi" che non morirà.
Muad'Dib,

Ho provato a usarlo, ma dopo che è stato installato sul mio computer, il mio vs2008 ha smesso di funzionare. LOL
Cleiton,

@Chris: non l'ho mai provato (in realtà utilizzo la finestra di annullamento della chiusura), ma in Strumenti \ Opzioni \ PowerCommands \ Comandi puoi disabilitare tutte le funzionalità che desideri.
HuBeZa,

Purtroppo, PowerCommands tende a infrangere il progettista WPF.
Ryan Lundy,

1
I Power Commands non comprimono neanche le cartelle della soluzione e le espandono in modo casuale
Mario

14

Basta usare i tasti Più + e Meno del tastierino numerico nel - nodo di livello superiore, rispettivamente per espandere e comprimere (Nota: * espande anche l'intero elenco.)

Per la casella degli strumenti, è necessario utilizzare * e / invece per espandere / comprimere. Vai a capire.


3
Sfortunatamente questo comprime / espande solo il nodo corrente (proprio come facendo clic sull'icona di espansione / compressione), non dei figli, che non credo sia una soluzione per l'OP: ad esempio se hai 3 progetti, ognuno con 2 cartelle , ciascuno con 10 cartelle. Comprimere la soluzione nel suo insieme è fantastico, ma quando la espandi di nuovo ritorni a un elenco di 60 elementi anziché a un elenco di 3 progetti.
DaveD,

2
Il tastierino numerico * espande tutti i bambini (VS 2013)
Sel

9

Come puoi vedere nello screenshot qui sotto, c'è un'opzione chiamata Comprimi tutto e un tasto di scelta rapida accanto ad esso.

Esplora soluzioni> Resharper> Comprimi

Ora questo tasto di scelta rapida non funzionerà per te! A meno che non lo imposti usandoTools > Options > Keyboard .

Il nome del comando è ReSharper_CollapseInSolutionExplorer .

Cerca usando questo nome di comando e assegna un tasto di scelta rapida a tua scelta.

Opzioni> Tastiera> ReSharper_CollapseInSolutionExplorer

e ora hai un tasto di scelta rapida pronto per l'uso per comprimere tutti gli elementi in Esplora soluzioni.

So di essere un po 'in ritardo in questa discussione, ma questo sicuramente aiuterà l'uno o l'altro.


5
Va notato che questa non è la funzionalità VS predefinita (precedente al 2012), ma, in questo caso, la voce di menu contestuale e il collegamento aggiuntivi sono forniti da Resharper.
kodjeff1,

In VS2015 con ReSharper 2016.1 questo è ora giusto CollapseInSolutionExplorer.
absynce,


4

L'estensione CodeMaid di VisualStudio fornisce il collasso.

Scarica da VisualStudioGallery.

La versione corrente supporta solo VS2010 o versioni successive, ma è possibile installare versioni precedenti affiancate.


3

Utilizzando Visual Studio 2017 e versioni successive

usa scorciatoia

  • Apri Strumenti > Opzioni o premi Alt+ T+O
  • Nella scheda Ambiente > Tastiera (Inoltre, puoi creare una scorciatoia per Strumenti. Personalizza tastiera per aprirla direttamente )

Per comprimere tutto

  • Cerca " SolutionExplorer.CollapseAll "
  • Aggiungi una nuova scorciatoia per esempio Ctrl+ Left Arrow, Ctrl+Left Arrow

Per espandere tutto

  • Cerca " SolutionExplorer.Folder.CollapseAll "
  • Aggiungi una nuova scorciatoia per esempio Ctrl+ Right Arrow, Ctrl+Right Arrow

    inserisci qui la descrizione dell'immagine

  • Assegna > OK


2

Visual Studio 2012 è uscito il 15/08/2012, quindi suggerisco di aggiornarlo a quello per ottenere un pulsante della barra degli strumenti "Comprimi tutto" veloce precedentemente disponibile solo nel Product Navigator di Productivity Power Tools, che a volte era troppo lento per essere utilizzabile.




0

Utilizzare l'estensione di Visual Studio adatta alla propria versione di Visual Studio. Nel mio caso (utilizzo Visual Studio 2012) utilizzo l'estensione Productivity Power Tools , ma sfortunatamente esiste solo per VS 2010 e quest'ultimo ... Per VS 2008 esiste un'estensione simile: Power Commands .


Puoi approfondire di più, per favore?
Rahul Patel,

Vai su Strumenti => Estensioni in Visual Studio e installa i componenti aggiuntivi specificati per avere la funzionalità desiderata.
Serge,

-3

Eliminare l' *.suoe *.csproj.userfile e riaprire la soluzione / progetti.


Quali preferenze? I progetti continueranno a compilare lo stesso.
Cecil ha un nome il

2
Verrà compilato, ma perderai le schede attualmente aperte, i progetti di avvio (dolorosi se ne hai più) e altre impostazioni per utente.
Dav,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.