visual-studio visual-studio-2015 solution-explorer

¿Cómo mantener "nuevas vistas del explorador de soluciones" después de volver a cargar un proyecto en Visual Studio 2015?



visual-studio visual-studio-2015 (2)

Aquí hay una solución bastante sucia que se me ocurrió en la última hora. Utiliza un script AutoHotKey que hace lo que harías a mano. El caso en el código es bastante específico, ya que quiero abrir dos paneles uno encima del otro buscando un término de búsqueda específico, pero puede modificar fácilmente el código para adaptarlo a sus necesidades.

Lo que quiero terminar con

Uso

Tenga la solución Explorer en modo acoplado y en la vista "Mostrar todos los archivos". Haga doble clic en la secuencia de comandos, que debe tener la terminación .ahk con AutoHotKey instalado. Tienes 2 segundos para Alt + Tab para Visual Studio, donde el script lo hará. Cuando termine, cierre el Explorador de soluciones original a mano.

La secuencia de comandos

FolderPos = 2 ; Position of Target Folder, Example in the picture below XPosFirst = 24 ; How many times to press right YPosFirst = 42 ; How many times to press down SearchTermFirst = "cpp" ; Text to search in the explorer XPosSecond = 22 YPosSecond = 13 SearchTermSecond = "hpp" InitiateMove() { Send !{Space} Send M } NewSolutionExplorer() { Send {AppsKey} Send N } ExitSearch() { Send {Down} Send {Up 5} Send {Down} } BlockInput MouseMove Sleep 2000 SetKeyDelay 10 Send ^!l Send {Down %FolderPos%} NewSolutionExplorer() SetKeyDelay 80 InitiateMove() Send {Right %XPosFirst%} Send {Down %YPosFirst%} SetKeyDelay 10 Send {Enter} Send ^; Send %SearchTermFirst% ExitSearch() NewSolutionExplorer() SetKeyDelay 80 InitiateMove() Send {Right %XPosSecond%} Send {Down %YPosSecond%} SetKeyDelay 10 Send {Enter} Send ^; Send %SearchTermSecond% ExitSearch() BlockInput MouseMoveOff ExitApp

Ejemplo de FolderPos : Folder src está en la posición 2

Cada vez que cargo mi proyecto, organizo mi espacio de trabajo en 3 "nueva vista de explorador de soluciones". One Solution Explorer para la carpeta de vistas, uno para la carpeta de modelos y el último para la carpeta de controladores.

Sin embargo, cuando cierro y vuelvo a abrir mi proyecto, vuelve al espacio de trabajo predeterminado. ¿Es posible mantener esas vistas de explorador de soluciones creadas?

La opción de espacio de trabajo Guardar no funciona con exploradores de soluciones múltiples.


Lamentablemente, la respuesta corta es "no se puede". He estado intentando encontrar una solución utilizando el complemento MS Macro, y algunas de las otras herramientas disponibles, pero ninguna de ellas parece ser capaz de automatizar la apertura de vistas de solución adicionales, y mucho menos una forma de persistir una vez que se configuran. arriba.

Me sorprendió bastante que la función "Guardar diseño de ventana" en VS2015 tampoco te permita hacer esto. Simplemente ignora cualquier vista de solución adicional. Mi teoría sobre esto es que, como las vistas son específicas de una solución, no tiene sentido que persistan como predeterminadas para todo el entorno.