Diagnosztikai kódelemzés ASP.NET Core-alkalmazásokban

A .NET fordítóplatform-elemzők ellenőrzik az alkalmazáskódot a kódminőség és a stílusproblémák szempontjából.

Ez a cikk a ASP.NET Core adott diagnosztikai üzeneteire mutató hivatkozásokat tartalmaz. A .NET-diagnosztikával kapcsolatos további információkért lásd a .NET forráskódelemzésének áttekintését.

Diagnosztikai kódok

Az alábbi táblázat az ASP.NET Core-alkalmazásokhoz elérhető diagnosztikát sorolja fel.

Note

Nem minden diagnosztika érhető el a ASP.NET Core régebbi verzióiban.

Diagnosztikai azonosító Message
ASP0000 Ne hívja meg IServiceCollection.BuildServiceProvider a ConfigureServices içinde.
ASP0001 Az engedélyezési köztes szoftver helytelenül van konfigurálva
ASP0003 Ne használjon modellkötési attribútumokat útvonalkezelőkkel
ASP0004 Ne használjon műveleti eredményeket az útvonalkezelőkkel
ASP0005 Ne helyezzen attribútumot a lambda útvonalkezelő által hívott metódusra
ASP0006 Ne használjon nemliteres sorszámokat
ASP0007 Az útvonalparaméter és az argumentum választhatósága nem egyezik
ASP0008 Ne használja együtt a ConfigureWebHost és a WebApplicationBuilder.Host elemeket
ASP0009 Ne használja a következővel Configure : WebApplicationBuilder.WebHost
ASP0010 Ne használja a UseStartup a WebApplicationBuilder.WebHost-el
ASP0011 Javasoljuk a builder.Logging használatát a Host.ConfigureLogging vagy WebHost.ConfigureLogging helyett.
ASP0012 builder.Services Javasolt használni inkább Host.ConfigureServices vagy a WebHost.ConfigureServices
ASP0013 Javasolt a Configure metódusok használatáról WebApplicationBuilder.Configuration-ra való váltás.
ASP0014 Javaslat legfelső szintű útvonalregisztrációk használatára
ASP0015 Javasoljuk a IHeaderDictionary tulajdonságok használatát
ASP0016 Ne adjon vissza értéket a RequestDelegate-ból/-ből
ASP0017 Érvénytelen útvonalminta
ASP0018 Nem használt útvonalparaméter
ASP0019 Javasolt a IHeaderDictionary.Append vagy az indexelő használata
ASP0020 Az útvonalparaméterek által hivatkozott összetett típusoknak elemezhetőnek kell lenniük
ASP0021 A BindAsync metódus visszatérési típusának ValueTask<T> kell lennie.
ASP0022 Útvonalütközés észlelhető az útvonalkezelők között (minimális API-alkalmazások)
ASP0023 Útvonalütközés észlelhető az útvonalkezelők között
ASP0024 Az útvonalkezelő több paraméterrel rendelkezik a [FromBody] attribútummal
ASP0025 Engedélyezési AddAuthorizationBuilder szolgáltatások regisztrálása és szabályzatok létrehozása
ASP0026 [Authorize] felülírva van a [AllowAnonymous] által, ami "távolabbról" származik
ASP0027 Szükségtelen public Program osztálydeklaráció
ASP0028 Fontolja meg IPAddress.IPv6Any használatát IPAddress.Any helyett
BL0001 Az összetevő paraméterének nyilvános beállítókkal kell rendelkeznie
BL0002 Az összetevő több CaptureUnmatchedValues paramétert tartalmaz
BL0003 A(z) CaptureUnmatchedValues összetevő paramétere hibás típusú.
BL0004 Az összetevő paraméterének nyilvánosnak kell lennie
BL0005 Az összetevőparamétert nem szabad az összetevőn kívül beállítani
BL0006 Ne használjon RenderTree-típusokat
BL0007 Az összetevő paraméterének {0} automatikus tulajdonságnak kell lennie
BL0008 Az összetevő paramétereinek automatikus tulajdonságoknak kell lenniük
MVC1000 A IHtmlHelper.Partial használatát kerülni kell
MVC1001 A szűrők nem alkalmazhatók az oldalkezelő metódusokra
MVC1002 Az útvonalattribútum nem alkalmazható az oldalkezelő metódusokra
MVC1003 Az útvonalattribútumok nem alkalmazhatók oldalmodellekre
MVC1004 Modellhez kötött paraméter átnevezése
MVC1005 Nem használható UseMvc végponti útválasztással
MVC1006 A címkesegítőket (TagHelpers) tartalmazó metódusoknak aszinkronnak kell lenniük, és vissza kell adniuk Task