Guía de productividad de Visual Studio para desarrolladores de C#
Descubra cómo Visual Studio aumenta la productividad de los desarrolladores de .NET que usan C# a un nivel nunca visto. Aproveche las mejoras de productividad y rendimiento, como la navegación a ensamblados descompilados, las sugerencias de nombres de variable mientras escribe, una vista jerárquica en el Explorador de pruebas, Ir a todo (CTRL+T) para dirigirse a las declaraciones de archivo/tipo/miembro/símbolo, un asistente de excepciones inteligente, la configuración y la aplicación de estilo de código, así como numerosas correcciones de código y refactorizaciones.
Para obtener productividad general para .NET, C++y otros lenguajes, consulte Guía de productividad para Visual Studio. Para obtener información sobre métodos abreviados de teclado útiles, consulte Métodos abreviados de productividad. Para obtener una lista completa de los métodos abreviados de comandos, consulte Métodos abreviados de teclado predeterminados.
Usar métodos abreviados de teclado desde otro editor
Si procede de otro IDE o entorno de codificación, puede cambiar el esquema de teclado a visual Studio Code o ReSharper (Visual Studio):
esquemas de teclado de
Algunas extensiones también ofrecen esquemas de teclado:
A continuación se muestran métodos abreviados populares de Visual Studio:
Métodos abreviados (todos los perfiles) | Comando | Descripción |
---|---|---|
Ctrl+T | Ir a todo | Navegar a cualquier declaración de archivo, tipo, miembro o símbolo |
F12 (también Ctrl+Haga clic en) | Ir a definición | Navegue a donde se define un símbolo. |
Ctrl+F12 | Ir a implementación | Navegar desde un tipo base o miembro a sus distintas implementaciones |
MAYÚS+F12 | Buscar todas las referencias | Ver todas las referencias de símbolos o literales |
Alt+Inicio | Ir a base | Navegar hacia arriba en la cadena de herencia |
Ctrl+. (también Alt+Escriba en el perfil de C#) | Acciones rápidas y refactorizaciones | Vea qué correcciones de código, acciones de generación de código, refactorizaciones u otras acciones rápidas están disponibles en la posición del cursor o la selección de código. |
Ctrl+D | Línea duplicada | Duplica la línea de código en la que está el cursor. |
Mayús+Alt++/- | Expandir o contraer la selección | Expande o contrae la selección actual en el editor |
Mayús + Alt + . | Inserción del siguiente símbolo de inserción coincidente | Agrega una selección y un símbolo de inserción en la siguiente ubicación que coincide con la selección actual |
Ctrl+Q | Buscar | Buscar en todas las configuraciones de Visual Studio |
F5 | Iniciar depuración | Iniciar la depuración de la aplicación |
Ctrl+ F5 | Ejecutar sin depurar | Ejecutar la aplicación localmente sin depuración |
Ctrl+K,D (perfil predeterminado) o Ctrl+E,D (perfil de C#) | Dar formato al documento | Limpiar el formato de las infracciones en el archivo según la configuración de nueva línea, espaciado y sangría |
Ctrl+\,Ctrl+E (perfil predeterminado) o Ctrl+W,E (perfil de C#) | Ver lista de errores | Ver todos los errores en el documento, proyecto o solución |
Alt + RePág o AvPág | Ir al problema siguiente o anterior | Vaya al error anterior o siguiente, advertencia, sugerencia en el documento |
Ctrl+K,/ | Alternar poner/quitar marca de comentario de una única línea | Este comando agrega o quita un solo comentario de línea en función de si la selección ya está comentada. |
Ctrl+Mayús+/ | Alternar poner/quitar marca de comentario de bloque | Este comando agrega o quita comentarios de bloque en función de lo que haya seleccionado. |
Nota
Algunas extensiones desvinculan las combinaciones de teclas predeterminadas de Visual Studio. Puede restaurar los enlaces de teclas a sus valores predeterminados; para ello, vaya a herramientas de >Importar y exportar configuración>Restablecer todas las opciones de configuración o Herramientas>Opciones>Teclado>Restablecer.
Para obtener más información sobre los métodos abreviados de teclado y los comandos, vea Métodos abreviados de productividad. O bien, consulte Métodos abreviados de teclado de Visual Studio para obtener una lista completa y una hoja de características clave descargable.
Navegar rápidamente a archivos o tipos
Visual Studio tiene una característica denominada Go To All que puede usar para saltar rápidamente a cualquier archivo, tipo, miembro o declaración de símbolo. Para abrirlo desde la barra de menús, seleccione Editar>Ir a>Ir a todo. O bien, puede abrirlo mediante el método abreviado de teclado Ctrl+T.
Se muestra una ventana pequeña en la parte superior derecha del editor de código.
Puede usar esta característica para realizar las siguientes acciones:
- Cambie la ubicación de esta barra de búsqueda o desactive la vista previa en vivo de la navegación en el icono de engranaje.
- Filtre los resultados mediante sintaxis como
t mytype
. - Limite la búsqueda a solo el documento actual.
- Se admite el uso de camel Case.
Para obtener más información sobre Go to All (Ir a todo), vea Búsqueda de código mediante comandos Ir a.
Aplicar reglas de estilo de código
Puede usar un archivo EditorConfig para establecer convenciones de código y hacer que viajen con su código fuente.
aplicación de cumplimiento del estilo de código
- Agregue un archivo EditorConfig de estilo .NET o predeterminado al proyecto mediante Agregar>Nuevo elemento en el menú contextual desplegable Agregar en el Explorador de soluciones. A continuación, en el cuadro de diálogo Agregar nuevo elemento, busque "editorconfig". Seleccione cualquiera de las plantillas de elemento Archivo editorconfig y, luego, elija Agregar.
- Cree automáticamente un archivo .editorconfig a partir de la configuración del estilo de código en Herramientas>Opciones>Editor de texto>C#>Estilo de código.
La característica de inferencia de código de IntelliCode para Visual Studio infiere los estilos de su código desde el código existente. A continuación, crea un archivo EditorConfig no vacío con las preferencias de estilo de código ya definidas.
Configure el nivel de gravedad de una regla de estilo de código directamente a través del editor. Si no tiene un archivo .editorconfig, Visual Studio genera uno automáticamente. Coloque el cursor en el error, la advertencia o la sugerencia y escriba Ctrl+. para abrir el menú Acciones rápidas y refactorizaciones de. Seleccione Configurar o suprimir incidencias. A continuación, seleccione la regla y elija el nivel de gravedad que desea configurar para esa regla. Esta acción actualiza tu EditorConfig existente con la nueva gravedad de la regla.
Consulte la documentación sobre las opciones de las reglas de estilo de código de .NET, que también contiene un ejemplo de un archivo EditorConfig completo.
Limpieza de código
Visual Studio proporciona formato a demanda del archivo de código, incluidas las preferencias de estilo de código, a través de la característica Code Cleanup. Para ejecutar Limpieza de código, seleccione el icono de escoba situado en la parte inferior del editor o presione Ctrl+K, Ctrl+E.
También puede ejecutar la limpieza de código en todo el proyecto o solución. Haga clic con el botón derecho en el nombre del proyecto o la solución en Explorador de soluciones, seleccione Analizar y limpiar códigoy, a continuación, seleccione Ejecutar limpieza de código.
Además de aplicar al archivo formato de espacios, sangrías, guiones, etc., la limpieza de código también aplica estilos de código seleccionados. Sus preferencias para cada estilo de código se leen en el archivo EditorConfig, si dispone de uno para el proyecto, o desde la configuración de estilo de código en el cuadro de diálogo Opciones.
Refactorizaciones y correcciones de código
Visual Studio incluye numerosas refactorizaciones, acciones de generación de código y correcciones de código. Un subrayado ondulado rojo representa un error, un subrayado ondulado verde representa una advertencia y tres puntos de color gris representan sugerencias de código. Puede acceder a correcciones de código seleccionando la bombilla o el icono de destornillador, o presionando Ctrl+. o alt+Escriba. Cada corrección incluye una ventana de vista previa que muestra un diff de código activo con el funcionamiento de la solución.
Entre las correcciones y refactorizaciones más populares se incluyen las siguientes:
- Cambiar nombre
- Extraer método
- Cambiar signatura del método
- Generar constructor
- Generar método
- Mover tipo a archivo
- Agregar Null-Check
- Agregar parámetro
- Quitar usos innecesarios
- Bucle foreach para una consulta LINQ o un método LINQ
- Extracción de miembros
Para obtener más información, consulte las características de generación de código .
Puede instalar analizadores de .NET para marcar los problemas de código. O bien puede escribir su propia refactorización o corrección de código con analizadores de Roslyn.
Varios miembros de la comunidad han escrito extensiones gratuitas que agregan más inspecciones de código:
- Roslynator
- SonarLint para Visual Studio
refactorizaciones de
Características Encontrar usos, Ir a implementación y Navegar a ensamblados descompilados
Visual Studio tiene muchas características para ayudarle a buscar código base y navegar por él.
Característica | Acceso directo | Detalles y mejoras |
---|---|---|
Buscar todas las referencias | MAYÚS+F12 | Los resultados se colorizan y se pueden agrupar por proyecto, definición y tipo de referencia, como lectura o escritura. También puede "bloquear" los resultados. |
Ir a implementación | Ctrl+F12 | Puede usar Ir a definición en la palabra clave override para navegar al miembro reemplazado |
Ir a definición | F12 o Ctrl+Haga clic en | Presione Ctrl al hacer clic para ir a la definición |
Ver la definición | Alt+F12 | Vista en línea de una definición |
Visualizador de estructura | Líneas discontinuas grises entre llaves | Mantenga el puntero para ver la estructura del código |
Navegación a los ensamblados descompilados | F12 o Ctrl+Haga clic en | Vaya al origen externo (descompilado con ILSpy) habilitando la característica: Herramientas>Opciones>Editor de texto>C#>Avanzado>Habilitar navegación a fuentes descompiladas. |
IntelliSense mejorado
Usa IntelliCode para Visual Studio para obtener finalizaciones de código conscientes del contexto en lugar de simplemente una lista alfabética.
Asistencia de IA
Si está usando Copilot, obtenga ayuda de IA para ayudarle a escribir y depurar código.
Pruebas unitarias
Hemos realizado numerosas mejoras en la experiencia de pruebas. Puede realizar pruebas con los marcos de prueba MSTest (MSTest v1 o MSTest v2), NUnit o XUnit.
La detección de pruebas del Explorador de pruebas es rápida.
Organice las pruebas en el Explorador de pruebas con ordenación jerárquica.
vista de jerarquía de
- Live unit testing ejecuta continuamente las pruebas afectadas por los cambios de código y actualiza los iconos del editor en línea para informarle del estado de las pruebas. Incluya o excluya pruebas o proyectos de prueba específicos de su conjunto de pruebas en directo. (Solo la edición Enterprise de Visual Studio).
Para obtener más información, consulte Conceptos básicos de las pruebas unitarias.
Depuración
Visual Studio incluye las siguientes funcionalidades de depuración:
- La capacidad de buscar una cadena dentro de las ventanas Watch (Inspeccionar), Autos (Autos) y Locals (Variables locales).
- Ejecutar hasta hacer clic, que permite mantener el puntero junto a una línea de código, hacer clic en el icono verde "reproducir" que aparece y ejecutar el programa hasta que llegue a esa línea.
- El Asistente de excepciones, que pone la información más importante en el nivel superior del cuadro de diálogo, por ejemplo, qué variable es
null
enNullReferenceException
. - La depuración Retroceder, que permite volver a puntos de interrupción anteriores y ver el estado de la aplicación tal y como estaba en un momento anterior.
- Depuración de instantáneas, que permite investigar el estado de una aplicación web en directo en el momento en que se inició una excepción (debe estar en Azure).
Asistente para Manejo de Excepciones de
Control de versiones
En Visual Studio 2022, puede usar Git directamente desde el IDE para crear, revisar, extraer y ejecutar solicitudes de incorporación de cambios. Para obtener más información, consulte Cómo Visual Studio facilita el control de versiones con Git.
Puede usar Git o TFVC para almacenar y actualizar el código en Visual Studio.
En la Visual Studio 2019, versión 16.8 y posteriores, puede usar Git directamente desde el IDE para crear, revisar, modificar y ejecutar solicitudes de incorporación de cambios.
En Visual Studio 2019, versión 16.7 y anteriores, instale la extensión Pull requests for Visual Studio para crear, revisar, modificar y ejecutar solicitudes de incorporación de cambios sin salir de Visual Studio.
Organice los cambios locales en team Explorer y use la barra de estado para realizar un seguimiento de las confirmaciones y los cambios pendientes.
Configura la integración y entrega continuas para tus proyectos de ASP.NET dentro de Visual Studio con la extensión de herramientas de entrega continua para Visual Studio.
¿Qué otras características debo saber?
Esta es una lista de las características de editor y productividad para que la escritura de código sea más eficaz. Es posible que algunas características deban habilitarse porque están desactivadas de forma predeterminada.
Característica | Detalles | Cómo habilitar |
---|---|---|
Buscar archivo en el Explorador de soluciones | Resalta el archivo activo en el Explorador de Soluciones | Tools>Opciones>Proyectos y soluciones>Seguimiento del elemento activo en el Explorador de soluciones |
Agregar usos para tipos de ensamblados de referencia y paquetes NuGet | Muestra un indicador de error con una corrección de código para instalar un paquete NuGet para un tipo no referenciado | Herramientas>Opciones>Editor de texto>C#>Opciones avanzadas>Sugerir usos para tipos de ensamblados de referencia y Sugerir usos para tipos de paquetes NuGet |
Habilitación del análisis completo de soluciones | Consulte todos los errores en su solución en la lista de errores | Tools>Opciones>Editor de texto>C#>Advanced>Habilitar el análisis completo de soluciones |
Habilitar la navegación a fuentes descompiladas | Permite Ir a definición en tipos y miembros de orígenes externos y usar el descompilador ILSpy para mostrar los cuerpos de método | Tools>Opciones>Editor de texto>C#>Advanced>Habilitar la navegación a orígenes descompilados |
Modo de finalización o sugerencia | Cambia el comportamiento de finalización de IntelliSense. Los desarrolladores con fondos de IntelliJ tienden a usar aquí una configuración no predeterminada. | Editar>IntelliSense>Alternar el modo de finalización (o pulse Ctrl+Alt+Barra espaciadora en el editor) |
CodeLens | Muestra información de referencia de código y historial de cambios en el editor. (Los indicadores codeLens de control de código fuente no están disponibles en visual Studio Community Edition). | Tools>Opciones>Editor de texto>Todos los idiomas>CodeLens |
fragmentos de código | Ayudan al código auxiliar fuera del texto reutilizable común | Escriba un nombre de fragmento de código y presione Tab dos veces. |
Pegar JSON o XML como clases | Copie cualquier fragmento de texto JSON o XML en el Portapapeles y péguelo como clases .NET fuertemente tipadas en cualquier archivo de código de C#. | Editar>Pegado especial>Pegar JSON como clases (o Pegar XML como clases) |
Copia y recorte de sangría | Copie el código de Visual Studio en otro programa (Outlook, Teams, etc.), sin tener que ajustar manualmente la indentación después de haberlo pegado. Disponible en Visual Studio 2022 versión 17.7 y versiones posteriores. |