Analisi del codice di diagnostica nelle app core di ASP.NET

Gli analizzatori della piattaforma del compilatore .NET controllano il codice dell'applicazione per individuare problemi di qualità e stile del codice.

Questo articolo fornisce collegamenti a messaggi di diagnostica specifici per ASP.NET Core. Per altre informazioni sulla diagnostica .NET, vedere Panoramica dell'analisi del codice sorgente .NET.

Codici di diagnostica

La tabella seguente elenca la diagnostica disponibile per ASP.NET applicazioni Core.

Note

Non tutte le diagnostica sono disponibili nelle versioni precedenti di ASP.NET Core.

ID diagnostico Message
ASP0000 Non chiamare IServiceCollection.BuildServiceProvider in ConfigureServices
ASP0001 Il middleware di autorizzazione non è configurato correttamente
ASP0003 Non usare gli attributi di associazione di modelli con i gestori di route
ASP0004 Non usare i risultati delle azioni con i gestori di route
ASP0005 Non posizionare l'attributo sul metodo chiamato dalla lambda del gestore della route
ASP0006 Non usare numeri di sequenza nonliterali
ASP0007 Il parametro di route e la facoltatività dell'argomento non corrispondono
ASP0008 Non usare ConfigureWebHost con WebApplicationBuilder.Host
ASP0009 Non usare Configure con WebApplicationBuilder.WebHost
ASP0010 Non usare UseStartup con WebApplicationBuilder.WebHost
ASP0011 Suggerire l'uso di builder.Logging over Host.ConfigureLogging o WebHost.ConfigureLogging
ASP0012 Suggerire l'uso di builder.Services over Host.ConfigureServices o WebHost.ConfigureServices
ASP0013 Suggerire di passare dall'uso Configure dei metodi a WebApplicationBuilder.Configuration
ASP0014 Si consiglia l'uso delle registrazioni di route al livello superiore
ASP0015 Suggerire l'uso delle IHeaderDictionary proprietà
ASP0016 Non restituire un valore da RequestDelegate
ASP0017 Modello di route non valido
ASP0018 Parametro di route inutilizzato
ASP0019 Suggerisci l'uso di IHeaderDictionary.Append o dell'indexer
ASP0020 I tipi complessi a cui fanno riferimento i parametri di route devono essere analizzabili
ASP0021 Il tipo restituito del BindAsync metodo deve essere ValueTask<T>
ASP0022 Conflitto di route rilevato tra gestori di route (applicazioni API Minimali)
ASP0023 Conflitto di route rilevato tra gestori di route
ASP0024 Il gestore di route ha più parametri con l'attributo [FromBody]
ASP0025 Usare AddAuthorizationBuilder per registrare i servizi di autorizzazione e costruire criteri
ASP0026 [Authorize] è sovrascritto da [AllowAnonymous] proveniente da più lontano
ASP0027 Dichiarazione di classe non necessaria public Program
ASP0028 Prendere in considerazione l'uso IPAddress.IPv6Any invece di IPAddress.Any
BL0001 Il parametro del componente deve avere setter pubblici
BL0002 Il componente ha più CaptureUnmatchedValues parametri
BL0003 Parametro del componente con CaptureUnmatchedValues ha il tipo errato
BL0004 Il parametro del componente deve essere pubblico
BL0005 Il parametro del componente non deve essere impostato all'esterno del relativo componente
BL0006 Non usare tipi RenderTree
BL0007 Il parametro del componente {0} deve essere una proprietà automatica
BL0008 I parametri del componente devono essere proprietà automatiche
MVC1000 L'uso di IHtmlHelper.Partial deve essere evitato
MVC1001 I filtri non possono essere applicati ai metodi del gestore di pagine
MVC1002 Non è possibile applicare l'attributo di route ai metodi del gestore di pagine
MVC1003 Gli attributi di route non possono essere applicati ai modelli di pagina
MVC1004 Rinominare il parametro associato al modello
MVC1005 Non è possibile usare UseMvc con il routing degli endpoint
MVC1006 I metodi contenenti helper tag (TagHelpers) devono essere asincroni e restituire Task