Compartir vía


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):

Captura de pantalla de los esquemas de teclado en Visual Studio 2022.

esquemas de teclado de en Visual Studio

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.

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.

Captura de pantalla de la ventana Ir a todo en Visual Studio.

Captura de pantalla de la ventana Ir a todo.

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 Cumplimiento con el estilo de código en Visual Studio

  • 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.

Captura de pantalla de las plantillas de archivo EditorConfig para C# en Visual Studio.

Captura de pantalla de las plantillas de elementos EditorConfig en Visual Studio.

  • 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.

Captura de pantalla que muestra cómo generar un archivo .editorconfig a partir de la configuración en Visual Studio.

Captura de pantalla que muestra cómo generar un archivo .editorconfig a partir de la configuración de Visual Studio.

  • 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.

Captura de pantalla de cómo configurar la gravedad de una regla de estilo de código desde el editor.

Configurar el nivel de gravedad de una regla de estilo de código directamente en el editor

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.

Captura de pantalla del botón Limpieza de código y las opciones.

captura de pantalla del botón Limpieza de código.

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.

Captura de pantalla de cómo ejecutar Analyze and Code Cleanup en todo un proyecto o solución.

Captura de pantalla de cómo ejecutar la limpieza de código en un proyecto o solución completos.

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:

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.

Ir a todo y buscar todas las referencias

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 Vista de jerarquía para el Explorador de pruebas en Visual Studio

  • 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 en NullReferenceException.
  • 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).

Captura de pantalla del asistente de excepciones junto a una línea de código.

Asistente para Manejo de Excepciones de Asistente de excepciones de Visual Studio

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.

      Control de código fuente en 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.