2011-04-10 19 views
38

En Visual Studio 2008, 'Iniciar depuración' cambia Visual Studio a un diseño diferente. ¿Cómo puedo obligar a Visual Studio a usar un diseño único en todo momento?Diseño único para 'editar' y 'depurar' en Visual Studio

Podría intentar instalar mis ventanas tanto en el modo normal como en el modo 'Depurar' de la forma más similar posible. Sin embargo, i) Visual Studio seguirá haciendo un redibujado visible, y ii) Tengo que mantener los diseños sincronizados manualmente.

Actualización: Parece que los términos correctos son 'Vista de diseño' y 'Vista de depuración'. De acuerdo con Window Layouts: The Four Modes 'No hay manera de decirle a Visual Studio que use un estado para todos los modos en este momento'. ¿Es esto realmente cierto?

Respuesta

10

No, esto no es posible. El website you found es de hecho precisa:

Hay cuatro modos de diseño de ventana diferentes en Visual Studio:

  • Diseño Ver - este es el que se ve cuando se inicia Visual Studio. Es a lo que la mayoría de las personas se refiere como la vista "normal".
  • depuración Ver - esta es la vista que se ve al entrar en modo de depuración como cuando usted está caminando a través de su código
  • pantalla completa - la vista que se obtiene cuando se vaya a Ver -> Pantalla completa (Shift + Alt + Ingrese).
  • vista de archivos - la vista menos conocido se puede obtener cuando se abre un archivo en DevEnv.eve

Lo que hay que recordar aquí es que, ambos, sus ventanas de herramientas y las personalizaciones de barra de comandos son guardado por separado para cada estado. No hay forma de decirle a Visual Studio que use un estado para todos los modos en este momento. Además, cuando apaga Visual Studio en cualquier estado, se guardan los cuatro estados.

Es muy extraño que desee utilizar el mismo diseño de ventana para los cuatro modos. Las mismas ventanas que son útiles en el momento del diseño casi nunca son útiles durante la depuración, y viceversa.
Por ejemplo, en la Vista de depuración, oculto las ventanas del Cuadro de herramientas, el Esquema del documento y el Administrador de propiedades. Luego, agrego las ventanas de Pila de llamadas, Autos, Locales, Procesos, Módulos y Puntos de interrupción inmensamente útiles. Ninguno de los últimos paneles me sería remotamente útil en el modo de diseño, así que no quiero que ocupen espacio en la pantalla. Pero son de valor incalculable en modo de depuración, por lo que quiero que se muestren. También cambio el tamaño de las ventanas en los dos modos diferentes, según su importancia relativa (como la ventana Propiedades).

Si realmente todavía cree que las dos vistas deben tener el mismo diseño de ventana, lo mejor que puede hacer es reorganizar las ventanas manualmente para lograr el mismo diseño en ambos modos. También recomiendo exportar la configuración del diseño de la ventana (Herramientas -> Importar y Exportar configuraciones) para que tenga una copia nueva para volver a utilizar en caso de desastre. Guardo los archivos de configuración que contienen mi configuración de diseño de ventana preferida para configuraciones de monitor único (portátil), monitor doble y monitor triple.

+1

Sin duda, los diseños múltiples son geniales. Idealmente, me gustaría cambiar entre estos con una tecla de acceso rápido.Si recuerdo bien, Eclipse me permite cambiar el diseño de forma manual. Olvidé si es posible en Eclipse desactivar este comportamiento de cambio automático. – Crosbie

+0

@Crosbie: No, VS no admite teclas de acceso directo para cambiar entre los diseños de ventana tampoco. Honestamente, no puedo decir que alguna vez quise esa característica. Me gusta que todo esté en el mismo lugar para que pueda encontrarlo. Puede intentar el comportamiento de acoplamiento automático de Windows (haga clic en el ícono de la chincheta), lo que hará que se salgan del camino a menos que los esté usando. Ese parece ser el mejor reemplazo para el cambio de teclas rápidas. –

+0

Por mi parte, me encantaría poder configurar mis propios diseños, y luego decir manualmente 'utilizar este para diseño y usar éste para depuración', etc. De esa manera, yo, no VS, decido qué va a dónde. Además, eso me permitiría decir fácilmente 'Copiar esto a otro', lo que podría simplemente modificar, en lugar de tener que reposicionar manualmente todo para que todos coincidan. Creo que MS dejó caer la pelota aquí. Algo como lo que describí sería adecuado para todos. Aquellos que quieren separarse pueden tenerlos igual que hoy, pero aquellos que quieren uno solo, o mejor aún, más de uno por persona, también pueden tenerlo. – MarqueIV

20

Como han señalado otros, no puede usar un grupo de configuraciones para controlar las vistas de diseño y depuración. Visual Studio no facilita el uso de la configuración de ubicación de ventanas, pero el enfoque que utilizo para administrar diseños puede ayudar.

En lugar de ajustar frecuentemente las ubicaciones de las ventanas a mano, intente pensar en un número fijo de vistas diferentes con las que desea trabajar. Eclipse tiene perspectivas, diseños de ventanas entre los que puede cambiar. Piensa en Visual Studio de esta manera. Por ejemplo, uso dos diseños en Visual Studio: uno para aprovechar dos monitores cuando estoy sentado en mi estación de trabajo física, y otro para un monitor cuando estoy trabajando de forma remota. Si puede restringirse a utilizar un grupo de diseños que tenga sentido para usted sin ajustar manualmente las ventanas, puede hacer que las ubicaciones de ventanas de diseño y de depuración sean las mismas para cada diseño.

Sin embargo, cambiar entre diseños es doloroso con Visual Studio listo para usar. Tienes que ir a Herramientas-> Importar y Exportar Configuraciones y seleccionar el diseño manualmente. Se necesitan más de cinco clics de ratón y, a veces, 15 segundos para cambiar los diseños de esta manera en mi estación de trabajo. ¡Podemos hacer mucho mejor!

  1. Guardar las posiciones de las ventanas que desea para cada diseño a la configuración de archivos
  2. Hacer una macro para cargar cada archivo de configuración
  3. Enlazar las macros para atajos de teclado o botones de la barra

Guardar ventana posiciones en un archivo de configuración

Organice las ventanas de la manera que desee para un diseño específico. Visual Studio guarda la ubicación para casi todas las ventanas (por ejemplo, Solution Explorer, Output, Find y Replace), por lo que debe ser exhaustivo. Visual Studio guarda el diseño y los diseños de depuración en un único archivo para organizar las ventanas en ambas vistas.

Vaya a Herramientas-> Importar y Exportar configuraciones. Seleccione Exportar configuración de entorno seleccionado y haga clic en Siguiente.
El siguiente cuadro de diálogo le solicita que seleccione la configuración para exportar. Desactive todos los ajustes excepto Configuración general/de la ventana Distribución de modo que sólo la colocación de las ventanas se guardan, al igual que en estas capturas de pantalla (no puedo expandir la ventana así que aquí están dos tomas de la misma de diálogo):

Choose settings to export

Choose settings to export

Ingrese un nombre para este archivo de configuración y guárdelo. Repita hasta que tenga un archivo de configuración para cada diseño. No hay límite para la cantidad de archivos de configuración que pueda tener.

Hacer una macro para cargar cada archivo de configuración

vaya a Herramientas-> Macros-> Explorador de macros para mostrar sus macros. Ya debería haber un macroproyecto llamado MyMacros. Cree un macroproyecto vacío si ninguno está visible. Haga doble clic en cualquier módulo en cualquiera de estos proyectos para abrir el editor de macros.

Ingrese esto en el editor. Desea un sub principal que toma una ruta a un archivo de configuración y carga el archivo, y un sub por cada archivo individual que llama al sub principal. Si guarda los archivos de configuración en la misma carpeta, puede hacer que los subs por archivo pasen solo el nombre del archivo en lugar de la ruta completa.

Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports System.Diagnostics 

Public Module Module1 

    Private RootFolder As String = "C:\Path\To\Folder\With\Settings\Files\" 

    Private Sub ImportSettingsFile(ByVal FileName As String) 
     FileName = IO.Path.Combine(RootFolder, FileName & ".vssettings") 
     DTE.ExecuteCommand("Tools.ImportandExportSettings", "-import:""" & FileName & """") 
    End Sub 

    'Corresponds to file layoutA.settings  
    Public Sub ImportLayoutA() 
     ImportSettingsFile("layoutA") 
    End Sub 

    'Corresponds to file layoutB.settings 
    Public Sub ImportLayoutB() 
     ImportSettingsFile("layoutB") 
    End Sub 

    'Repeat for each settings file 

End Module 

Cierre el editor de macros y regrese a Visual Studio. ¡Terminaste! La ejecución de cualquiera de estas macros cargará los archivos de configuración automáticamente. Puede hacer doble clic en cualquiera de los subs en Macro Explorer para ejecutarlos. Si visualiza Macro Explorer en todo momento, esto podría ser suficiente, pero si no lo hace o prefiere no hacer clic en las macros para ejecutarlas, podemos hacerlo aún mejor ...

Enlazar las macros a los métodos abreviados de teclado o botones de la barra de herramientas

Vaya a Herramientas-> Opciones-> Entorno-> Teclado. Esta ventana le permite cambiar cualquier enlace de teclado. Escriba "Macro" sin comillas en el comando Mostrar comandos que contiene el cuadro de texto. Esto mostrará las macros que creó. Seleccione cualquier macro, haga clic en el cuadro de texto titulado Presione teclas de método abreviado e ingrese el atajo de teclado que desea usar para ejecutar la macro. Hit Assign, luego OK. Ahora puede usar este comando de teclado para cargar el archivo de configuración.

enter image description here

Alternativamente, se puede utilizar un botón de la barra de herramientas en lugar de o además de un teclado de unión. Vaya a Herramientas-> Personalizar. Seleccione la pestaña Comandos, seleccione la Barra de herramientas y seleccione la barra de herramientas a la que desea agregar el botón (Estándar es la barra de herramientas principal). Haga clic en Agregar comando, seleccione la categoría Macros, seleccione la macro para la que desea agregar un botón y haga clic en Aceptar. Tendrá un nuevo botón en la barra de herramientas que carga el diseño de la ventana desde esa macro.

enter image description here

enter image description here

Tenga en cuenta que los atajos de teclado y los botones de la barra son ellos mismos ajustes. Si importa un archivo de configuración que sobrescribe alguno de ellos, deberá rehacer este último paso. Los archivos de configuración de ubicación de ventana no sobrescribirán estos valores porque solo exportó ubicaciones de ventana. Es una buena idea exportar periódicamente y realizar una copia de seguridad de todas las configuraciones, no solo de la configuración de la ventana, en caso de que algo así ocurra y desee recuperar configuraciones que no sean de la ventana.

+0

¡Excelente respuesta! – willem

+0

Las macros ya no existen, por lo que todo lo relacionado con las macros no funcionará. FYI. – legalize

1

Creo que su pregunta fue: "¿Cómo utilizo la misma configuración para ambos modos?" ¿Estoy en lo cierto? Aunque @Chris brindó una excelente tesis sobre cómo encapsular automágicamente, quería señalar, para cualquier otra persona que encuentre esta pregunta, que hay una manera fácil de lograr la misma configuración de ventana para los modos de diseño y depuración.

exportar la configuración:

  1. Elija Configuración general/diseños de ventana (en VS 2013) y guardar el archivo.
  2. Abra el archivo en un editor XML (o lo que sea ... es un archivo XML)
  3. Busque/UserSettings/Category/Design/WindowProfile y copie todo el nodo. - Esto supone que su vista de diseño es la que desea usar para ambos modos.
  4. Busque/UserSettings/Category/Debug/WindowProfile y reemplácelo por el que copió de Design.
  5. Guardar y volver a importar.

Tengo uno de estos archivos de configuración para el hogar, el control remoto y la oficina.

Cuestiones relacionadas