linea - Diseño único para ''editar'' y ''depurar'' en Visual Studio
ajuste de linea visual studio code (3)
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 con frecuencia 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!
- Guarde las posiciones de ventana que desee para cada diseño en los archivos de configuración
- Crea una macro para cargar cada archivo de configuración
- Une las macros a atajos de teclado o botones de la barra de herramientas
Guarde las posiciones de ventana en un archivo de configuración
Organice las ventanas de la forma que desee para un diseño específico. Visual Studio guarda la ubicación para casi todas las ventanas (p. Ej., Solution Explorer, Output, Find y Replace), por lo que debe ser minucioso. 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 pedirá que seleccione la configuración para exportar. Desmarque todas las configuraciones, excepto Configuración general / Diseño de ventanas, de modo que solo se guarden las ubicaciones de las ventanas, como en estas capturas de pantalla (no puedo expandir la ventana, así que aquí hay dos imágenes del mismo cuadro de diálogo):
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.
Crea una macro para cargar cada archivo de configuración
Vaya a Herramientas-> Macros-> Macro Explorer 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.
Ingresa 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 muestra 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 ...
Une las macros a atajos 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.
Alternativamente, puede usar un botón de la barra de herramientas en lugar de o además de un enlace de teclado. 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.
Tenga en cuenta que los atajos de teclado y los botones de la barra de herramientas son configuraciones propias. 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.
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?
Podría intentar instalar mis ventanas tanto en modo normal como en modo ''Debug'' 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 los diseños de ventana: los cuatro modos ''No hay manera de decirle a Visual Studio que use un estado para todos los modos en este momento''. ¿Es esto realmente cierto?
Creo que su pregunta fue, "¿Cómo uso 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 su configuración:
- Elija Configuración general / Diseño de ventana (en VS 2013) y guarde el archivo.
- Abra el archivo en un editor XML (o lo que sea ... es un archivo XML)
- 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.
- Busque / UserSettings / Category / Debug / WindowProfile y reemplácelo por el que copió de Design.
- Guarde y vuelva a importar.
Tengo uno de estos archivos de configuración para el hogar, el control remoto y la oficina.
No, esto no es posible El sitio web que encontraste es de hecho exacto:
Hay cuatro modos de diseño de ventana diferentes en Visual Studio:
- Vista de diseño : esta es la que ves cuando inicias Visual Studio. Es a lo que la mayoría de las personas se refiere como la vista "normal".
- Vista de depuración : esta es la vista que obtiene cuando ingresa al modo de depuración, como cuando está pasando por su código
- Pantalla completa : la vista que obtiene cuando va a Ver -> Pantalla completa ( Mayús + Alt + Intro ).
- Vista de archivo : la vista menos conocida que se puede obtener al abrir un archivo en DevEnv.eve
Lo que hay que recordar aquí es que, tanto las ventanas de herramientas como las personalizaciones de la barra de comandos se guardan 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 quieras usar 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 invaluables en el modo de depuración, así que quiero que aparezcan. También cambio el tamaño de las ventanas en los dos modos diferentes, en función de su importancia relativa (como la ventana Propiedades).
Si 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.