Análisis de código de diagnóstico en aplicaciones de ASP.NET Core

Los analizadores de .NET Compiler Platform inspeccionan el código de aplicación para supervisar la calidad e identificar problemas de estilo.

En este artículo se proporcionan vínculos a mensajes de diagnóstico específicos para ASP.NET Core. Para obtener más información sobre los diagnósticos de .NET, consulte Introducción al análisis de código fuente de .NET.

Códigos de diagnóstico

En la tabla siguiente se enumeran los diagnósticos disponibles para las aplicaciones de ASP.NET Core.

Nota:

No todos los diagnósticos están disponibles en versiones anteriores de ASP.NET Core.

Id. de diagnóstico Mensaje
ASP0000 No llames a IServiceCollection.BuildServiceProvider dentro de ConfigureServices
ASP0001 El middleware de autorización está configurado incorrectamente
ASP0003 No use atributos de enlace de modelos con controladores de ruta
ASP0004 No usar resultados de acción con controladores de ruta
ASP0005 No coloque el atributo en el método llamado por lambda del controlador de ruta.
ASP0006 No use números de secuencia no literales
ASP0007 El parámetro de ruta y la opcionalidad del argumento no coinciden
ASP0008 No usar ConfigureWebHost con WebApplicationBuilder.Host
ASP0009 No usar Configure con WebApplicationBuilder.WebHost
ASP0010 No usar UseStartup con WebApplicationBuilder.WebHost
ASP0011 Sugerir usar builder.Logging en lugar de Host.ConfigureLogging o WebHost.ConfigureLogging
ASP0012 Sugerir usar builder.Services en lugar de Host.ConfigureServices o WebHost.ConfigureServices
ASP0013 Sugerir cambiar de métodos Configure a WebApplicationBuilder.Configuration
ASP0014 Sugerir el uso de registros de rutas de nivel superior
ASP0015 Sugerir el uso de IHeaderDictionary propiedades
ASP0016 No devuelva un valor de RequestDelegate
ASP0017 Patrón de ruta no válido
ASP0018 Parámetro de ruta sin usar
ASP0019 Sugiera usar IHeaderDictionary.Append o el indexador
ASP0020 Los tipos complejos a los que hacen referencia los parámetros de ruta deben poder analizarse
ASP0021 El tipo de valor devuelto del BindAsync método debe ser ValueTask<T>
ASP0022 Conflicto de ruta detectado entre controladores de ruta (aplicaciones de API mínimas)
ASP0023 Conflicto de ruta detectado entre controladores de ruta
ASP0024 El controlador de ruta tiene varios parámetros con el atributo [FromBody]
ASP0025 Uso AddAuthorizationBuilder para registrar servicios de autorización y construir directivas
ASP0026 [Authorize] es invalidado por [AllowAnonymous] de "más lejos"
ASP0027 Declaración de clase innecesaria public Program
ASP0028 Considere la posibilidad de usar IPAddress.IPv6Any en lugar de IPAddress.Any
BL0001 El parámetro de componente debe tener establecedores públicos
BL0002 El componente tiene varios CaptureUnmatchedValues parámetros
BL0003 El parámetro de componente con CaptureUnmatchedValues tiene el tipo incorrecto
BL0004 El parámetro de componente debe ser público
BL0005 El parámetro de componente no debe asignarse fuera de su componente
BL0006 No use tipos de RenderTree
BL0007 El parámetro {0} component debe ser una propiedad automática.
BL0008 Los parámetros de componente deben ser propiedades automáticas
MVC1000 Se debe evitar el uso de IHtmlHelper.Partial
MVC1001 Los filtros no se pueden aplicar a los métodos del controlador de página
MVC1002 El atributo Route no se puede aplicar a los métodos del controlador de página
MVC1003 Los atributos de ruta no se pueden aplicar a los modelos de página
MVC1004 Cambiar el nombre del parámetro enlazado al modelo
MVC1005 No se puede usar UseMvc con el enrutamiento de puntos de conexión
MVC1006 Los métodos que contienen asistentes de etiquetas (TagHelpers) deben ser asincrónicos y devolver Task