Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 estableciendoEnableNETAnalyzers
enfalse
.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.NetAnalyzers
paquete 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 reciente2.9.x
delMicrosoft.CodeAnalysis.FxCopAnalyzers
paquete NuGet en su lugar.
Nota:
Se recomienda habilitar los analizadores desde el SDK de .NET en lugar de instalar el Microsoft.CodeAnalysis.NetAnalyzers
paquete 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:
- Migrar del análisis heredado a los analizadores de .NET
- Migración de analizadores de FxCop a analizadores de .NET