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