Visual Studio: ¿Hay alguna forma de contraer todos los elementos de Solution Explorer?


146

Sé que puedo usar las teclas de flecha para contraer elementos del explorador de soluciones uno por uno, pero me gustaría saber si hay una manera de contraer todos los elementos con una sola operación. Quiero saberlo porque hoy tengo una solución con 6 proyectos que tienen al menos doscientos archivos y si trato de colapsarlos uno por uno tendré dificultades.

Vista de árbol: Explorador de soluciones (Visual Studio)


21
Para su información, * es la clave de expandir todo (Esto no responde a la pregunta, pero está relacionado.)
Sprague

NOTA: incorporado a VS 2012 y 2013 - lea para más detalles
Andy

1
@Sprague * solo funciona con la tecla dedicada en el teclado numérico. ¿Cómo se expande todo, en ausencia de un teclado numérico?
Marco Lackovic

@Marco Lackovic (respuesta tardía) Mi mejor opción es buscar "expander" en Herramienta> Opción> Medio ambiente> Teclado y establecer una tecla de acceso rápido. (no probado)
javaLover

Respuestas:


184

Parece estar integrado de forma predeterminada en Visual Studio 2013 en adelante.

Explorador de soluciones> Contraer


13
¿Hay un atajo de tecla de acceso rápido para esto?
RayLoveless

77
@RayLoveless no, pero puede configurar uno en Herramientas -> Opciones -> Medio ambiente -> Teclado
Adam Short

66
@ AdamShort Me pareció conveniente asignar la acción "Contraer todo" a la tecla "Num /", es una buena combinación para "Num *" (Expandir todo)
Varvara Kalinina

@VarvaraKalinina ¿Cómo hiciste eso? SolutionExplorer.CollapseAllsolo aceptará CTRL + algo, tratando de usar `` no hace nada por mí
Noctis

24

Si tiene instalado ReSharper, puede hacer clic con el botón derecho en la solución en el explorador de soluciones y seleccionar "Contraer todo".


Gracias Pete! No sabía que Resharper hiciera esto tampoco. Especialmente después de presionar "*" por accidente.
Joisey Mike

1
Solicitar aclaraciones o sugerir mejoras. Usando resharper: ¿cuál es el comando / acceso directo?
Mars Robertson

21

Puede usar PowerCommands para Visual Studio 2008

Haga clic derecho en el proyecto \ solución en el explorador de soluciones y elija Contraer proyecto:


1
ama los comandos de poder, excepto la ventana "deshacer cerrar" que no morirá.
Muad'Dib

Intenté usarlo, pero después de instalarlo en mi máquina, mi vs2008 dejó de funcionar. LOL
Cleiton

@ Chris: nunca lo intenté (en realidad uso la ventana de deshacer cierre), pero en Herramientas \ Opciones \ Comandos de energía \ Comandos puede deshabilitar cualquier función que desee.
HuBeZa

Desafortunadamente, PowerCommands tiende a romper el diseñador WPF.
Ryan Lundy

1
Power Commands tampoco colapsa las carpetas de soluciones y en su lugar las expande al azar
Mario

14

Simplemente use las teclas Más y Menos del teclado numérico en el nodo de nivel superior para expandir y contraer respectivamente (Nota: también expande toda la lista). + - *

Para la caja de herramientas, debe usar * y en su / lugar para expandir / contraer. Imagínate.


3
Desafortunadamente, esto solo colapsa / expande el nodo actual (al igual que al hacer clic en el ícono expandir / contraer), no cualquier hijo, lo que no creo que sea una solución para el OP: por ejemplo, si tiene 3 proyectos, cada uno con 2 carpetas , cada uno con 10 carpetas. Colapsar la solución en su conjunto es excelente, pero cuando la expande nuevamente, vuelve a una lista de 60 elementos en lugar de una lista de 3 proyectos.
DaveD

2
Teclado numérico * expande todos los niños (VS 2013)
Sel

9

Como puede ver en la captura de pantalla a continuación, hay una opción llamada Contraer todo y una tecla de acceso directo al lado.

Explorador de soluciones> Resharper> Contraer

¡Ahora esta tecla de acceso directo no funcionará para usted! A menos que lo configure usando Tools > Options > Keyboard.

El nombre del comando es ReSharper_CollapseInSolutionExplorer.

Busque utilizando este nombre de comando y asigne una tecla de acceso directo de su elección.

Opciones> Teclado> ReSharper_CollapseInSolutionExplorer

y ahora tiene una tecla de acceso directo lista para usar para contraer todos los elementos en su explorador de soluciones.

Sé que llego un poco tarde a esta discusión, pero esto seguramente ayudará a alguien.


55
Cabe mencionar que esta no es la funcionalidad VS predeterminada (anterior a 2012), pero, en este caso, Resharper proporciona el elemento de menú contextual adicional y el acceso directo.
kodjeff1

En VS2015 con ReSharper 2016.1 esto ahora es justo CollapseInSolutionExplorer.
absynce


4

La extensión de VisualStudio CodeMaid proporciona colapso.

Descargar desde VisualStudioGallery.

La versión actual solo es compatible con VS2010 o superior, pero puede instalar versiones anteriores en paralelo.


3

Usando Visual Studio 2017 y superior

usar atajo

  • Abra Herramientas > Opciones o presione Alt+ T+O
  • En la pestaña Entorno > Teclado (también, puede crear un acceso directo para Herramientas. Personalizar Teclado para abrirlo directamente )

Para contraer todo

  • Busque " SolutionExplorer.CollapseAll "
  • Agregue un nuevo acceso directo, por ejemplo Ctrl+ Left Arrow, Ctrl+Left Arrow

Para expandir todo

  • Busque " SolutionExplorer.Folder.CollapseAll "
  • Agregue un nuevo acceso directo, por ejemplo Ctrl+ Right Arrow, Ctrl+Right Arrow

    ingrese la descripción de la imagen aquí

  • Asignar > Aceptar


2

Visual Studio 2012 salió el 15/08/2012, por lo que sugiero actualizar a eso para obtener un botón rápido de la barra de herramientas "Contraer todo" disponible anteriormente solo en el Navegador de soluciones de Productivity Power Tools, que a veces era demasiado lento para ser utilizable.




0

Use la extensión de Visual Studio que se ajuste a su versión de Visual Studio. En mi caso (uso Visual Studio 2012) uso la extensión Productivity Power Tools , pero, desafortunadamente, solo existe para VS 2010 y versiones posteriores ... Para VS 2008 hay una extensión similar: Power Commands .


¿Puedes elaborar más por favor?
Rahul Patel

Vaya a Herramientas => Extensiones en Visual Studio e instale los complementos especificados para tener la funcionalidad deseada.
Serge

-3

Elimine los archivos *.suoy *.csproj.user, y vuelva a abrir la solución / proyectos.


Que preferencias Los proyectos seguirán compilando lo mismo.
Cecil tiene nombre el

2
Se compilará, pero perderá las pestañas abiertas actualmente, los proyectos de inicio (dolorosos si tiene múltiples), así como otras configuraciones por usuario.
Dav
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.