Analys av diagnostikkod i ASP.NET Core-appar

.NET-kompilatorplattformsanalyserare inspekterar programkoden för problem med kodkvalitet och format.

Den här artikeln innehåller länkar till specifika diagnostikmeddelanden för ASP.NET Core. Mer information om .NET-diagnostik finns i Översikt över .NET-källkodsanalys.

Diagnostikkoder

I följande tabell visas diagnostiken som är tillgänglig för ASP.NET Core-program.

Anmärkning

Alla diagnostiker är inte tillgängliga i äldre versioner av ASP.NET Core.

Diagnostik-ID Message
ASP0000 Kalla inte IServiceCollection.BuildServiceProvider i ConfigureServices
ASP0001 Auktoriseringsmellanprogram är felaktigt konfigurerat
ASP0003 Använd inte modellbindningsattribut med routningshanterare
ASP0004 Använd inte åtgärdsresultat med routningshanterare
ASP0005 Placera inte attributet på metoden som anropas av routningshanteraren lambda
ASP0006 Använd inte icke-literala sekvensnummer
ASP0007 Routningsparametern och argumentvalfriheten är inte överens.
ASP0008 Använd inte ConfigureWebHost med WebApplicationBuilder.Host
ASP0009 Använd inte Configure med WebApplicationBuilder.WebHost
ASP0010 Använd inte UseStartup med WebApplicationBuilder.WebHost
ASP0011 Föreslå användning builder.Logging över Host.ConfigureLogging eller WebHost.ConfigureLogging
ASP0012 Föreslå användning builder.Services över Host.ConfigureServices eller WebHost.ConfigureServices
ASP0013 Föreslå att du byter från att använda Configure metoder till WebApplicationBuilder.Configuration
ASP0014 Föreslå användning av vägregistreringar på toppnivå
ASP0015 Föreslå att använda IHeaderDictionary egenskaper
ASP0016 Returnera inte ett värde från RequestDelegate
ASP0017 Ogiltigt vägmönster
ASP0018 Oanvänd vägparameter
ASP0019 Föreslå att du använder IHeaderDictionary.Append eller indexeraren
ASP0020 Komplexa typer som refereras till av vägparametrar måste vara parsbara
ASP0021 Returtypen för BindAsync metoden måste vara ValueTask<T>
ASP0022 Routningskonflikt identifierad mellan routningshanterare (minimala API-appar)
ASP0023 Routningskonflikt identifierad mellan routningshanterare
ASP0024 Routningshanteraren har flera parametrar med attributet [FromBody]
ASP0025 Använd AddAuthorizationBuilder för att registrera auktoriseringstjänster och skapa principer
ASP0026 [Authorize] åsidosättas av [AllowAnonymous] från "längre bort"
ASP0027 Onödig public Program klassdeklaration
ASP0028 Överväg att använda IPAddress.IPv6Any i stället för IPAddress.Any
BL0001 Komponentparametern ska ha offentliga setters
BL0002 Komponenten har flera CaptureUnmatchedValues parametrar
BL0003 Komponentparametern med CaptureUnmatchedValues har fel typ
BL0004 Komponentparametern ska vara offentlig
BL0005 Komponentparametern får inte anges utanför komponenten
BL0006 Använd inte RenderTree-typer
BL0007 Komponentparametern {0} ska vara automatisk egenskap
BL0008 Komponentparametrar ska vara automatiska egenskaper
MVC1000 Användning av IHtmlHelper.Partial bör undvikas
MVC1001 Filter kan inte tillämpas på sidhanterarmetoder
MVC1002 Routningsattribut kan inte tillämpas på sidhanterarmetoder
MVC1003 Routningsattribut kan inte tillämpas på sidmodeller
MVC1004 Ändra namn på modellbunden parameter
MVC1005 Det går inte att använda UseMvc med slutpunktsroutning
MVC1006 Metoder som innehåller Tag Helpers (TagHelpers) måste vara asynkrona och returnera Task