Roslyn, la plataforma compiladora .NET, ayuda a detectar errores incluso antes de que se ejecute el código. Un ejemplo es el corrector ortográfico de Roslyn, que está integrado en Visual Studio. Digamos que crea un método estático y accidentalmente escribe la palabra estática como statc. Podrá ver este error ortográfico incluso antes de ejecutar su código, porque Roslyn le dará una advertencia en su código cuando ingrese texto, incluso antes de que termine de escribir. En otras palabras, no necesita construir el código para descubrir que cometió un error.

Los analizadores de Roslyn también pueden mostrar la corrección automática de código utilizando el icono de la bombilla de Visual Studio, que le permite corregir el código de inmediato.

Pero, ¿y si pudieras atrapar aún más errores?
Permítame presentarle los paquetes del analizador Roslyn. Estas colecciones de analizadores proporcionan un análisis más detallado, pero no vienen con herramientas predeterminadas de Visual Studio. Para obtener más información sobre nuestros analizadores Roslyn favoritos, visite
el repositorio de analizadores Roslyn en GitHub . Este repositorio incluye reglas de FxCop que todavía son aplicables al desarrollo de software moderno, pero ahora están dirigidas a nuestra plataforma de análisis de código moderna basada en Roslyn. ¡Continuemos e instalemos este paquete para aumentar la productividad y la velocidad de escribir código excelente!
Instalación de analizadores FxCop:
- Supongo que está utilizando Visual Studio 2017 versión 15.8 o posterior. Si es así, seleccione la última versión de Microsoft.CodeAnalysis.FxCopAnalyzers .
- Instale el paquete en Visual Studio usando la interfaz de usuario de Package Manager .

Después de instalar el paquete, simplemente puede configurar los diagnósticos del analizador en el Explorador de soluciones. El nodo del analizador aparece debajo del nodo Referencias o Dependencias en el Explorador de soluciones. Si primero implementa analizadores, y luego uno de los conjuntos de analizadores, puede ver todos los diagnósticos disponibles en el conjunto.

Puede ver las propiedades de diagnóstico, incluidos los elementos como Descripción y Gravedad predeterminada, en la ventana Propiedades. Para ver las propiedades, haga clic con el botón derecho en la regla y seleccione
Propiedades, o seleccione la regla, y luego presione
Alt +
Entrar .

Los íconos junto a cada tipo de diagnóstico en el Explorador de soluciones corresponden a los íconos que aparecen en el conjunto de reglas cuando se abre en el editor:
- "I" en un círculo indica un parámetro de información
- "!" en un triángulo indica el parámetro de Advertencia
- "X" en el círculo indica el parámetro Error
- "I" en el círculo indica el parámetro Oculto
- "↓" en un círculo indica un diagnóstico suprimido.

Luego puede establecer la configuración de gravedad en el Explorador de soluciones. En primer lugar, para esto debe expandir
Dependencias >
Analizadores en el Explorador de soluciones y luego implementar el ensamblado que contiene la regla para la que desea establecer los parámetros de gravedad. Después de eso, debe hacer clic con el botón derecho en la regla, seleccionar
Establecer regla Establecer gravedad y seleccionar uno de los parámetros de gravedad en el menú emergente.

Si configura Advertencia, recibirá advertencias en su código para este conjunto particular de reglas.

¡Ahora que comprende cómo funcionan los analizadores, puede aumentar la productividad y escribir código excelente más rápido!
FAQ:
P : Me encontré con la siguiente advertencia cuando trabajaba en Visual Studio: “Ejecutar análisis de código ha quedado en desuso en favor de los analizadores FxCop, que se ejecutan durante la compilación. Consulte
aka.ms/fxcopanalyzers para migrar a los analizadores FxCop ". Que significa
R : FxCop es una herramienta de análisis de código que precedió a Roslyn durante casi una década. Así como portamos nuestro compilador (por ejemplo, presentando Roslyn), también portamos nuestra tecnología de análisis de código a la plataforma Roslyn. Como se ejecuta en la plataforma del compilador .NET, puede generar advertencias en su código a medida que escribe. En otras palabras, no hay necesidad de construir el código para descubrir el error.
P : ¿Cuál es la diferencia entre los analizadores heredados FxCop y FxCop?
R : Los analizadores de FxCop analizan el código fuente en tiempo real y en tiempo de compilación, mientras que el FxCop heredado es un análisis de código estático y analiza archivos binarios una vez completada la compilación. Vea los
analizadores Roslyn vs. para más información.
análisis de código estático y
preguntas frecuentes sobre los analizadores FxCop .
P : ¿Puedo escribir mis propios analizadores?
R : por supuesto! La documentación sobre los analizadores de escritura está
aquí .
P : ¿Debo usar los analizadores Roslyn o .editorconfig para el estilo de código?
R : Los analizadores Roslyn y los archivos .editorconfig funcionan de la mano. Cuando define estilos de código
en el archivo .editorconfig o en
la página de
opciones del editor de texto , configura los analizadores de Roslyn integrados en Visual Studio.
P : ¿Los analizadores trabajan en conjuntos de integración continua (CI)?
R : Sí, los analizadores instalados como paquetes NuGet se pueden usar en ensamblajes CI.
P : ¿Dónde puedo solicitar más analizadores o informar errores?
R : Puede solicitar más analizadores e informar errores en
el repositorio de Roslyn en GitHub.