visual-studio - tutorial - visual studio code extensions
Características ocultas de Visual Studio(2005-2010)? (30)
Visual Studio es un producto enormemente grande que incluso después de años de trabajar con él, a veces tropiezo con una nueva / mejor forma de hacer cosas o cosas que ni siquiera sabía que eran posibles.
Por ejemplo-
Crtl + R , Ctrl + W para mostrar espacios en blanco. Esencial para editar scripts de construcción de Python.
En
"HKEY_CURRENT_USER/Software/Microsoft/VisualStudio/8.0/Text Editor"
Cree una cadena llamada Guides con el valor "RGB (255,0,0), 80" para tener una línea roja en la columna 80 en el editor de texto.
¿Con qué otras características ocultas te has encontrado?
¡Traza puntos!
Pon un punto de interrupción en una línea de código. Abra la ventana Puntos de interrupción y haga clic con el botón derecho en el nuevo punto de interrupción. Seleccione ''Cuando Hit ...''. Al marcar la casilla de verificación "Imprimir un mensaje", Visual Studio imprimirá un mensaje en la salida de depuración cada vez que se ejecute la línea de código, en lugar de (o además de) interrumpirla. También puede hacer que ejecute una macro a medida que pasa la línea.
¿Cuántas veces depura una matriz en un reloj rápido o en una ventana de observación y solo Visual Studio le muestra el primer elemento? Agregue ", N" al final de la definición para que studio le muestre también los próximos N artículos. IE "this-> m_myArray" se convierte en "this-> m_array, 5".
Al desarrollar C ++, Ctrl-F7 compila solo el archivo actual.
Aquí hay algo que aprendí (para C #):
Puede mover el cursor hacia la llave de apertura desde la llave de cierre presionando Control +].
Aprendí esto sobre un tema SO que es una estafa de este:
Búsqueda incremental: mientras tiene un documento de origen abierto, pulse (CTRL + I) y escriba la palabra que está buscando. Puede presionar (CTRL + I) nuevamente para ver palabras que coincidan con su entrada.
Botón central del mouse Haga clic en la pestaña del editor para cerrar la pestaña.
CTRL + SHIFT + V se desplazará por su portapapeles, Visual Studio mantiene un historial de copias.
CTRL + Shift + U -> Sección resaltada en mayúsculas. CTRL + U -> Minúscula en la sección resaltada Genial para hacer que mis declaraciones SQL se vean correctamente cuando las pongo en consultas de cadena.
También es útil para el código que ha encontrado en línea donde TODO ESTÁ EN MAYÚSCULAS.
Ctrl-Minus, Ctrl-Plus, navega hacia atrás y adelante donde has estado recientemente (sin embargo, solo abre archivos).
Descubierto hoy:
Ctrl + .
Muestra el menú contextual para la refactorización (luego, se puede acceder a través de la última letra subrayada de una clase / método / propiedad que acaba de renombrar: pasar el mouse sobre el menú o "Ctrl" + ".")
Detener el depurador de entrar en funciones triviales.
Cuando revisa el código en el depurador, puede pasar mucho tiempo entrando y saliendo de funciones que no le interesan especialmente, con nombres como GetID () o std :: vector <> (), para elegir un ejemplo de C ++. Puede usar el registro para hacer que el depurador los ignore.
Para Visual Studio 2005, debe ir a HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / VisualStudio / 8.0 / NativeDE / StepOver y agregar valores de cadena que contienen expresiones regulares para cada función o conjunto de funciones que desea excluir; p.ej
std :: vector. * ::. *
TextBox :: GetID
También puede anular estos para excepciones individuales. Por ejemplo, supongamos que quieres entrar en el destructor de la clase vector:
std :: vector. * :: / ~. * = StepInto
Puede encontrar detalles para otras versiones de Visual Studio en http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx
Haga clic en un identificador (nombre de clase, variable, etc.) y luego presione F12 para "Ir a definición". Siempre me sorprende la cantidad de gente que veo usar el código, más lento, haga clic derecho -> "Ir a la definición" método.
EDITAR: Luego puede usar Ctrl + - para volver al lugar donde estaba.
Haga una selección con ALT presionado - selecciona un cuadrado de texto en lugar de líneas enteras.
Line transpose, Shift-Alt-T
Intercambia dos líneas (actual y siguiente) y mueve el cursor a la siguiente línea. Me encanta. Incluso he escrito una macro que cambió nuevamente la posición por una línea, se ejecutó la línea de transposición y se cambió la posición de la línea de nuevo para que todo parezca que estoy intercambiando la línea actual con la anterior (Transposición de línea inversa).
Palabra transpuesta, Shift-Ctrl-T
Mucha gente no conoce o no usa el depurador para que sea más completo, es decir, solo utilícelo para detener el código, pero haga clic derecho en el círculo rojo y hay muchas más opciones, como la condición de interrupción, código de ejecución en el corte.
También puede cambiar los valores de las variables en tiempo de ejecución utilizando el depurador, que es una gran característica: guarda el código de reutilización para corregir un error lógico tonto, etc.
No estoy seguro si está "oculto", pero no mucha gente lo sabe, pseudoregisters . Es muy útil cuando se depura, siempre tengo @ERR, hr en la ventana de mi reloj.
No lo uso a menudo, pero me encanta:
ctrl-alt + mouse select
Para seleccionar en un bloque rectangular, para ''bloquear'' los límites.
Como se señaló en los comentarios,
alt + mouse select
Hace solo un bloque rectangular simple.
Para mostrar cualquier fragmento de datos como una "matriz" de n bytes, use la siguiente sintaxis en la ventana QuickWatch de Visual Studio:
variable, n
Por ejemplo, para ver una variable llamada foo
como una matriz de 256 bytes, ingrese la siguiente expresión en la ventana de QuickWatch:
foo, 256
Esto es particularmente útil al visualizar cadenas que no tienen terminación nula o datos a los que solo se puede acceder mediante un puntero. Puede usar la ventana de memoria de Visual Studio para obtener un resultado similar, pero usar la ventana de QuickWatch suele ser más conveniente para una verificación rápida.
Para sincronizar automáticamente el archivo actual con Solution Explorer. Por lo tanto, no tiene que mirar dónde vive el archivo en la estructura del proyecto
Herramientas -> Opciones -> Proyectos y soluciones -> "Seguir elemento activo en el Explorador de soluciones"
Editar: Si esto se vuelve demasiado molesto para usted, entonces puede usar la macro de Dan Vanderboom para invocar esta función bajo demanda mediante una pulsación de tecla.
(Nota: Tomado del comentario a continuación por Jerry).
Puede arrastrar código a ToolBox. ¡Intentalo!
Puede usar los siguientes códigos en la ventana del reloj.
@err - display last error
@err,hr - display last error as an HRESULT
@exception - display current exception
Sara Ford cubre muchos consejos preciosos: http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx
Pero algunos de mis favoritos son Code Snippets, Ctrl + . para agregar un using
<Namespace> o generar un stub de método. No puedo vivir sin eso.
Consulte una excelente lista en el póster de encuadernación C # de Visual Studio 2008: http://www.microsoft.com/downloadS/details.aspx?familyid=E5F902A8-5BB5-4CC6-907E-472809749973&displaylang=en
Sara Ford tiene este mercado acorralado.
http://blogs.msdn.com/saraford/default.aspx
Más consejos y trucos de Visual Studio de los que puedes sacudir un palo.
Algunos otros:
- Las ediciones de prueba de Visual Studio 2005 y 2008 de 3 meses son totalmente funcionales y se pueden usar indefinidamente (para siempre) ajustando el reloj del sistema antes de abrir VS. Luego, cuando se abre VS, configure el reloj del sistema de nuevo para que sus tiempos de cita no se arruinen.
- Pero eso es realmente piratería y no puedo recomendarlo, especialmente cuando alguien con una dirección .edu puede obtener una versión Pro totalmente funcional de VS2008 a través de Microsoft Dreamspark .
- Puede usar Visual Studio para abrir ejecutables de terceros y explorar los recursos incrustados (diálogos, tablas de cadenas, imágenes, etc.) almacenados dentro.
- Los visualizadores de depuración no son exactamente una función "oculta", pero están algo descuidados, y son súper útiles, ya que además de usar los visualizadores provistos, puede implementar los propios conjuntos de datos específicos.
- El "Puntero de instrucción de conjunto" del depurador o el comando "Establecer instrucción siguiente".
- Puntos de interrupción condicionales (como notó KiwiBastard).
- Puede usar Quickwatch, etc. para evaluar no solo el valor de una variable, sino las expresiones de tiempo de ejecución alrededor de esa variable.
T4 (Text Template Transformation Toolkit) . T4 es un generador de código integrado en Visual Studio
Ctrl-F10 : ejecuta el cursor durante la depuración. Me llevó años encontrar esto, y lo uso todo el tiempo;
Ctrl-E, Ctrl-D : aplica formato estándar (que puede definir).
Esquema del documento en FormsDesigner ( CTRL + ALT + T )
Control rápido de cambio de nombre, pedidos y más!
Función clave TAB .
Si conoce el nombre de la clave del fragmento, escriba y haga clic en doble pestaña. por ejemplo: escribir
foreach
y luego haga clic en la tecla de tabulación dos veces para
foreach (object var in collection_to_loop)
{
}
2. Si escribes cualquier evento, escribe aquí
Button btn = new Button();
btn.Click +=
y luego haga clic en la tecla de tabulación dos veces para
private void Form1_Load(object sender, EventArgs e)
{
Button btn = new Button();
btn.Click += new EventHandler(btn_Click);
}
void btn_Click(object sender, EventArgs e)
{
throw new Exception("The method or operation is not implemented.");
}
La función btn_Click escribe automáticamente
- en XAML Editor, escribe cualquier evento. por ejemplo:
MouseLeftButtonDown
luego haga clic en la pestaña
MouseLeftButtonDown=""
luego haga clic nuevamente en la pestaña MouseLeftButtonDown="Button_MouseLeftButtonDown"
en la sección de código creada con el método Button_MouseLeftButtonDown
.
La altura desplegable de IntelliSense personalizada , por ejemplo, muestra 50 elementos en lugar del predeterminado que es IMO ridículamente pequeño (8).
(Para hacerlo, simplemente cambie el tamaño del menú desplegable la próxima vez que lo vea, y Visual Studio recordará el tamaño que seleccionó la próxima vez que abra un menú desplegable).
CTRL-K, CTRL-D
Reformate el documento!
Esto está bajo las combinaciones de teclas de VB, no estoy seguro acerca de C #
- Ctrl-K, Ctrl-C para comentar un bloque de texto con // al inicio
- Ctrl-K, Ctrl-U para descomentar un bloque de texto con // al inicio
¡No puedo vivir sin eso! :)