Compartilhar via


Análise de código de diagnóstico em aplicativos do ASP.NET Core

Os analisadores da plataforma do compilador .NET inspecionam o código do aplicativo para verificar problemas de qualidade e de estilo.

Este artigo fornece links para mensagens de diagnóstico específicas para ASP.NET Core. Para obter mais informações sobre o diagnóstico do .NET, consulte Visão geral da análise do código-fonte do .NET.

Códigos de diagnóstico

A tabela a seguir lista os diagnósticos disponíveis para aplicativos do ASP.NET Core.

Observação

Nem todos os diagnósticos estão disponíveis em versões mais antigas do ASP.NET Core.

ID do diagnóstico Message
ASP0000 Não chame IServiceCollection.BuildServiceProvider em ConfigureServices
ASP0001 O middleware de autorização está configurado incorretamente
ASP0003 Não use atributos de associação de modelo com manipuladores de rota
ASP0004 Não usar resultados de ação com manipuladores de rotas
ASP0005 Não coloque o atributo no método chamado pelo manipulador de rotas lambda
ASP0006 Não use números sequenciais não literais
ASP0007 O parâmetro de rota e a opcionalidade do argumento são incompatíveis
ASP0008 Não use ConfigureWebHost com WebApplicationBuilder.Host
ASP0009 Não use Configure com WebApplicationBuilder.WebHost
ASP0010 Não use UseStartup com WebApplicationBuilder.WebHost
ASP0011 Sugira o uso de builder.Logging em vez de Host.ConfigureLogging ou WebHost.ConfigureLogging
ASP0012 Sugerir o uso de builder.Services ao invés de Host.ConfigureServices ou WebHost.ConfigureServices
ASP0013 Sugerir a troca do uso de Configure métodos para WebApplicationBuilder.Configuration
ASP0014 Recomendar o uso de registros de rotas de nível superior
ASP0015 Sugerir usar as propriedades de IHeaderDictionary
ASP0016 Não retorne um valor de RequestDelegate
ASP0017 Padrão de rota inválido
ASP0018 Parâmetro de rota não utilizado
ASP0019 Sugerir o uso do IHeaderDictionary.Append ou do indexador
ASP0020 Tipos complexos referenciados por parâmetros de rota devem ser analisáveis
ASP0021 O tipo de retorno do BindAsync método deve ser ValueTask<T>
ASP0022 Conflito de rota detectado entre manipuladores de rotas (aplicativos de API mínimos)
ASP0023 Conflito de rota detectado entre manipuladores de rota
ASP0024 O manipulador de rotas tem vários parâmetros com o atributo [FromBody]
ASP0025 Usar AddAuthorizationBuilder para registrar serviços de autorização e construir políticas
ASP0026 [Authorize] é substituído por [AllowAnonymous] "mais longe"
ASP0027 Declaração de classe desnecessária public Program
ASP0028 Considere usar IPAddress.IPv6Any em vez de IPAddress.Any
BL0001 O parâmetro de componente deve ter setters públicos
BL0002 O componente tem vários CaptureUnmatchedValues parâmetros
BL0003 Parâmetro de componente com CaptureUnmatchedValues possui o tipo incorreto
BL0004 O parâmetro de componente deve ser público
BL0005 O parâmetro de componente não deve ser definido fora de seu componente
BL0006 Não use tipos RenderTree
BL0007 O parâmetro de componente {0} deve ser propriedade automática
BL0008 Os parâmetros de componente devem ser propriedades automáticas
MVC1000 O uso de IHtmlHelper.Partial deve ser evitado
MVC1001 Os filtros não podem ser aplicados aos métodos de manipulador de páginas
MVC1002 Atributo de rota não pode ser aplicado a métodos de manipulador de página
MVC1003 Atributos de rota não podem ser aplicados a modelos de página
MVC1004 Renomear o parâmetro de associação de modelo
MVC1005 Não é possível usar UseMvc com Endpoint Routing
MVC1006 Os métodos que contêm auxiliares de marca (TagHelpers) devem ser assíncronos e retornar Task