Visual Studio: existe-t-il un moyen de réduire tous les éléments de l'Explorateur de solutions?


146

Je sais que je peux utiliser les touches fléchées pour réduire les éléments de l'explorateur de solutions un par un, mais j'aimerais savoir s'il existe un moyen de réduire tous les éléments en une seule opération. Je veux le savoir car, aujourd'hui, j'ai une solution avec 6 projets qui ont au moins deux cents fichiers et si j'essaye de les réduire un par un j'aurai du mal.

Vue arborescente - Explorateur de solutions (Visual Studio)


21
FYI, * est la clé expand-all (Cela ne répond pas à la question mais est lié.)
Sprague

REMARQUE: intégré à VS 2012 et 2013 - à lire pour plus de détails
Andy

1
@Sprague * ne fonctionne qu'avec la touche dédiée du pavé numérique. Comment développer tout, en l'absence de pavé numérique?
Marco Lackovic

@Marco Lackovic (réponse tardive) Mon meilleur pari est de rechercher "expandall" dans Outil> Option> Environnement> Clavier et de définir un raccourci clavier. (n'a pas testé)
javaLover

Réponses:


184

Il semble être intégré par défaut dans Visual Studio 2013 et les versions ultérieures.

Explorateur de solutions> Réduire


13
Existe-t-il un raccourci clavier pour cela?
RayLoveless

7
@RayLoveless non mais vous pouvez en définir un dans Outils -> Options -> Environnement -> Clavier
Adam Short

6
@AdamShort J'ai trouvé pratique d'attribuer l'action "Réduire tout" à la touche "Num /", cela correspond bien au "Num *" (Développer tout)
Varvara Kalinina

@VarvaraKalinina Comment avez-vous fait ça? SolutionExplorer.CollapseAlln'acceptera que CTRL + quelque chose, en essayant simplement d'utiliser `` ne fait rien pour moi
Noctis

24

Si ReSharper est installé, vous pouvez cliquer avec le bouton droit de la souris sur la solution dans l'explorateur de solutions et sélectionner «Tout réduire».


Merci Pete! Je ne savais pas non plus que Resharper faisait ça. Surtout après avoir frappé "*" par accident.
Joisey Mike du

1
Demandez des éclaircissements ou suggérez une amélioration. Utilisation de resharper - quelle est la commande / raccourci?
Mars Robertson

21

Vous pouvez utiliser PowerCommands pour Visual Studio 2008

Cliquez avec le bouton droit sur le projet \ solution dans l'explorateur de solutions et choisissez Réduire le projet:


1
adorez les commandes d'alimentation, sauf la fenêtre «annuler la fermeture» qui ne mourra pas.
Muad'Dib

J'ai essayé de l'utiliser, mais après son installation sur ma machine, mon vs2008 s'est arrêté de fonctionner. LOL
Cleiton

@Chris: Je ne l'ai jamais essayé (j'utilise en fait la fenêtre d'annulation de fermeture), mais sous Tools \ Options \ PowerCommands \ Commands, vous pouvez désactiver toutes les fonctionnalités de votre choix.
HuBeZa

PowerCommands a malheureusement tendance à casser le concepteur WPF.
Ryan Lundy le

1
Power Commands ne réduit pas non plus les dossiers de solution et les développe au hasard
Mario

14

Utilisez simplement les touches Plus + et Moins du pavé numérique - au niveau du nœud supérieur, pour développer et réduire respectivement (Remarque: * élargit également la liste entière.)

Pour la boîte à outils, vous devez utiliser * et à la / place pour développer / réduire. Allez comprendre.


3
Malheureusement, cela ne fait que réduire / développer le nœud actuel (tout comme cliquer sur l'icône développer / réduire), pas les enfants, ce qui, je ne pense pas, soit une solution pour l'OP: par exemple, si vous avez 3 projets, chacun avec 2 dossiers , chacun avec 10 dossiers. Réduire la solution dans son ensemble est excellent, mais lorsque vous la développez à nouveau, vous revenez à une liste de 60 éléments plutôt qu'à une liste de 3 projets.
DaveD

2
Le pavé numérique * étend tous les enfants (VS 2013)
Sel

9

Comme vous pouvez le voir dans la capture d'écran ci-dessous, il existe une option appelée Réduire tout et une touche de raccourci à côté.

Explorateur de solutions> Resharper> Réduire

Maintenant, cette touche de raccourci ne fonctionnera pas pour vous! Sauf si vous le configurez en utilisantTools > Options > Keyboard .

Le nom de la commande est ReSharper_CollapseInSolutionExplorer .

Recherchez à l'aide de ce nom de commande et attribuez une touche de raccourci de votre choix.

Options> Clavier> ReSharper_CollapseInSolutionExplorer

et vous disposez maintenant d'une touche de raccourci prête à être utilisée pour réduire tous les éléments de votre explorateur de solutions.

Je sais que je suis un peu en retard à cette discussion, mais cela va sûrement aider l'un ou l'autre.


5
Il convient de mentionner qu'il ne s'agit pas de la fonctionnalité VS par défaut (avant 2012), mais, dans ce cas, l'élément de menu contextuel supplémentaire et le raccourci sont fournis par Resharper.
kodjeff1

Dans VS2015 avec ReSharper 2016.1, c'est maintenant juste CollapseInSolutionExplorer.
absynce le


4

L'extension VisualStudio CodeMaid permet la réduction .

Télécharger partir de VisualStudioGallery.

La version actuelle ne prend en charge que VS2010 ou version ultérieure, mais vous pouvez installer les anciennes versions côte à côte.


3

Utilisation de Visual Studio 2017 et supérieur

utiliser un raccourci

  • Ouvrez Outils > Options ou appuyez sur Alt+ T+O
  • Sous l' onglet Environnement > Clavier (vous pouvez également créer un raccourci pour les outils. Personnaliser le clavier pour l' ouvrir directement )

Pour tout réduire

  • Recherchez " SolutionExplorer.CollapseAll "
  • Ajouter un nouveau raccourci par exemple Ctrl+ Left Arrow, Ctrl+Left Arrow

Pour tout développer

  • Recherchez « SolutionExplorer.Folder.CollapseAll »
  • Ajouter un nouveau raccourci par exemple Ctrl+ Right Arrow, Ctrl+Right Arrow

    entrez la description de l'image ici

  • Attribuer > OK


2

Visual Studio 2012 est sorti le 15/08/2012, je suggère donc de passer à cela pour obtenir un bouton de barre d'outils rapide "Réduire tout" précédemment disponible uniquement dans le Navigateur de solutions de Productivity Power Tools, qui était parfois trop lent pour être utilisable.




0

Utilisez l'extension Visual Studio qui correspond à votre version de Visual Studio. Dans mon cas (j'utilise Visual Studio 2012) j'utilise l'extension Productivity Power Tools , mais malheureusement cela n'existe que pour VS 2010 et les derniers ... Pour VS 2008, il existe une extension similaire: Power Commands .


Pouvez-vous en dire plus s'il vous plaît?
Rahul Patel

Allez dans Outils => Extensions dans Visual Studio et installez les compléments spécifiés pour avoir la fonctionnalité souhaitée.
Serge

-3

Supprimer les *.suoet *.csproj.userfichiers, puis rouvrez la solution / projets.


Quelles préférences? Les projets compileront toujours la même chose.
Cecil a un nom

2
Il compilera, mais vous perdrez les onglets actuellement ouverts, les projets de démarrage (douloureux si vous en avez plusieurs), ainsi que d'autres paramètres par utilisateur.
Dav
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.