Diagnosecodeanalyse in ASP.NET Core-Apps

Die Analysetools für die .NET-Compilerplattform untersuchen Anwendungscode auf Probleme bei der Codequalität und des Codestils.

Dieser Artikel enthält Links zu bestimmten Diagnosemeldungen für ASP.NET Core. Weitere Informationen zur .NET-Diagnose finden Sie in der Übersicht über die .NET-Quellcodeanalyse.

Diagnosecodes

In der folgenden Tabelle sind die Diagnosen aufgeführt, die für ASP.NET Core-Anwendungen verfügbar sind.

Hinweis

Nicht alle Diagnosen sind in älteren Versionen von ASP.NET Core verfügbar.

Diagnose-ID Message
ASP0000 Nicht anrufen IServiceCollection.BuildServiceProviderConfigureServices
ASP0001 Autorisierungs-Middleware ist falsch konfiguriert
ASP0003 Verwenden Sie keine Modellbindungsattribute mit Routenhandlern.
ASP0004 Verwenden Sie keine Aktionsergebnisse mit Routenhandlern.
ASP0005 Platzieren Sie das Attribut nicht auf der Methode, die von Routinghandler-Lambda aufgerufen wird.
ASP0006 Verwenden Sie keine nichtliteralen Sequenznummern.
ASP0007 Der Parameter "Route" und "Argument optionalität" stimmt nicht überein.
ASP0008 Verwenden Sie nicht ConfigureWebHost mit WebApplicationBuilder.Host
ASP0009 Verwenden Sie nicht Configure mit WebApplicationBuilder.WebHost
ASP0010 Verwenden Sie nicht UseStartup mit WebApplicationBuilder.WebHost
ASP0011 Vorschlagen, builder.Logging anstelle von Host.ConfigureLogging oder WebHost.ConfigureLogging zu verwenden.
ASP0012 Vorschlagen, builder.Services statt Host.ConfigureServices oder WebHost.ConfigureServices zu verwenden.
ASP0013 Vorschlagen des Wechsels von der Verwendung von Configure Methoden zu WebApplicationBuilder.Configuration
ASP0014 Vorschlagen für die Verwendung von Routenregistrierungen auf oberster Ebene
ASP0015 Vorschlag zur Verwendung von IHeaderDictionary-Eigenschaften
ASP0016 Geben Sie keinen Wert von RequestDelegate zurück
ASP0017 Ungültiges Routenmuster
ASP0018 Nicht verwendeter Routenparameter
ASP0019 Vorschlag zur Verwendung von IHeaderDictionary.Append oder Indexer
ASP0020 Komplexe Typen, auf die von Routenparametern verwiesen wird, müssen analysierbar sein.
ASP0021 Der Rückgabetyp der BindAsync Methode muss sein. ValueTask<T>
ASP0022 Zwischen Routenhandlern erkannter Routenkonflikt (Minimale API-Apps)
ASP0023 Zwischen Routenhandlern wurde ein Routenkonflikt erkannt.
ASP0024 Der Routenhandler verfügt über mehrere Parameter mit dem [FromBody]-Attribut.
ASP0025 Verwenden Sie AddAuthorizationBuilder, um Autorisierungsdienste zu registrieren und Richtlinien zu erstellen.
ASP0026 [Authorize] wird von [AllowAnonymous] "weiter entfernt" außer Kraft gesetzt.
ASP0027 public Program Unnötige Klassendeklaration
ASP0028 Erwägen Sie die Verwendung IPAddress.IPv6Any anstelle von IPAddress.Any
BL0001 Der Komponentenparameter sollte öffentliche Setter haben
BL0002 Komponente verfügt über mehrere CaptureUnmatchedValues Parameter
BL0003 Der Komponentenparameter hat mit CaptureUnmatchedValues den falschen Typ.
BL0004 Der Komponentenparameter sollte öffentlich sein.
BL0005 Der Komponentenparameter sollte nicht außerhalb der Komponente festgelegt werden.
BL0006 RenderTree-Typen nicht verwenden
BL0007 Der Komponentenparameter {0} sollte eine automatische Eigenschaft sein.
BL0008 Komponentenparameter sollten automatische Eigenschaften sein
MVC1000 Die Verwendung von IHtmlHelper.Partial sollte vermieden werden
MVC1001 Filter können nicht auf Seitenhandlermethoden angewendet werden.
MVC1002 Route-Attribut kann nicht auf Seitenhandlermethoden angewendet werden
MVC1003 Routenattribute können nicht auf Seitenmodelle angewendet werden
MVC1004 Umbenennung des gebundenen Modellsparameters
MVC1005 Die Verwendung von UseMvc ist mit Endpunktrouting nicht möglich.
MVC1006 Methoden, die Tag-Helfer (TagHelpers) enthalten, müssen asynchron sein und müssen Task zurückgeben.