Compartir a través de


Habilitación o instalación de analizadores de .NET propios

Los analizadores de la plataforma de compilación de .NET (Roslyn) inspeccionan el código de C# o Visual Basic en busca de problemas de calidad y estilo de código. Los analizadores .NET propios son independientes de la plataforma de destino. Es decir, no es necesario que el proyecto tenga como destino una plataforma .NET específica. Los analizadores funcionan para proyectos que tienen como destino net5.0, versiones posteriores, así como versiones anteriores de .NET, como netcoreapp, netstandard, y net472.

Puede habilitar o instalar los analizadores de .NET propios de una de las siguientes maneras:

  • Habilitación desde el SDK de .NET: A partir de Visual Studio 2019 16.8 y .NET 5.0, estos analizadores se incluyen con el SDK de .NET, que se incluye con Visual Studio. El análisis está habilitado, de forma predeterminada, para los proyectos destinados a .NET 5.0 o posterior. Puede habilitar el análisis de código en proyectos destinados a versiones anteriores de .NET estableciendo la propiedad MSBUILD EnableNETAnalyzers en true. También puede deshabilitar el análisis de código para su proyecto estableciendo EnableNETAnalyzers en false.

  • Instalación como un paquete NuGet: Si no desea pasar al SDK de .NET 5+ o si prefiere un modelo basado en paquetes NuGet, los analizadores también están disponibles en el Microsoft.CodeAnalysis.NetAnalyzerspaquete NuGet en Visual Studio 2019 y Visual Studio 2022. Es posible que prefiera un modelo basado en paquetes para las actualizaciones de versiones a petición. Si está en Visual Studio 2017, instale la versión más reciente 2.9.x del Microsoft.CodeAnalysis.FxCopAnalyzerspaquete NuGet en su lugar.

Nota:

Se recomienda habilitar los analizadores desde el SDK de .NET en lugar de instalar el Microsoft.CodeAnalysis.NetAnalyzerspaquete NuGet, siempre que sea posible. La habilitación de los analizadores desde el SDK de .NET garantiza que obtenga automáticamente las correcciones de errores del analizador y los nuevos analizadores tan pronto como actualice el SDK. En el modelo NuGet, debe actualizar el paquete NuGet cada vez que desee las correcciones de errores más recientes. El paquete NuGet se actualiza con más frecuencia.

Migración a analizadores de .NET

Si usa analizadores FxCop heredados o analizadores FxCop y desea usar los analizadores .NET, siga las instrucciones de los siguientes artículos: