Analýza diagnostického kódu v aplikacích ASP.NET Core

Analyzátory platformy kompilátoru .NET kontrolují kód aplikace pro problémy s kvalitou a stylem kódu.

Tento článek obsahuje odkazy na konkrétní diagnostické zprávy pro ASP.NET Core. Další informace o diagnostice .NET naleznete v tématu Přehled analýzy zdrojového kódu .NET.

Diagnostické kódy

Následující tabulka uvádí diagnostiku dostupnou pro aplikace ASP.NET Core.

Note

Ne všechny diagnostiky jsou dostupné ve starších verzích ASP.NET Core.

Diagnostické ID Message
ASP0000 Nezavolat IServiceCollection.BuildServiceProviderConfigureServices
ASP0001 Autorizační middleware je nesprávně nakonfigurovaný
ASP0003 Nemělo by se používat atributy vazby modelu se zpracovateli tras
ASP0004 Nepoužívejte výsledky akcí se správci tras
ASP0005 Neumisťujte atribut na metodu, kterou volá lambda funkce obsluhující trasu
ASP0006 Nepoužívejte neliterální pořadová čísla
ASP0007 Neshoda parametru trasy a volitelného argumentu
ASP0008 Nepoužívejte ConfigureWebHost s WebApplicationBuilder.Host
ASP0009 Nepoužívejte Configure s WebApplicationBuilder.WebHost
ASP0010 Nepoužívejte UseStartup s WebApplicationBuilder.WebHost
ASP0011 Doporučujeme použít builder.Logging namísto Host.ConfigureLogging nebo WebHost.ConfigureLogging
ASP0012 Doporučujeme použití builder.Services před Host.ConfigureServices nebo WebHost.ConfigureServices
ASP0013 Návrh přechodu z používání Configure metod na WebApplicationBuilder.Configuration
ASP0014 Navrhnout použití registrací tras nejvyšší úrovně
ASP0015 Navrhnout použití IHeaderDictionary vlastností
ASP0016 Nevrací hodnotu z RequestDelegate
ASP0017 Neplatný vzor trasy
ASP0018 Nepoužitý parametr trasy
ASP0019 Navrhněte použití IHeaderDictionary.Append nebo indexer
ASP0020 Komplexní typy odkazované podle parametrů trasy musí být parsovatelné.
ASP0021 Návratový BindAsync typ metody musí být ValueTask<T>
ASP0022 Zjištěný konflikt tras mezi obslužnými rutinami tras (minimální aplikace API)
ASP0023 Byl zjištěn konflikt tras mezi zpracováním tras
ASP0024 Zpracovatel trasy má více parametrů s atributem [FromBody]
ASP0025 Slouží AddAuthorizationBuilder k registraci autorizačních služeb a vytváření zásad.
ASP0026 [Authorize] je přepsán z [AllowAnonymous] "daleko"
ASP0027 Nepotřebná public Program deklarace třídy
ASP0028 Zvažte použití IPAddress.IPv6Any místo IPAddress.Any
BL0001 Parametr komponenty by měl obsahovat veřejné settery.
BL0002 Komponenta má více CaptureUnmatchedValues parametrů.
BL0003 Parametr komponenty s CaptureUnmatchedValues má nesprávný typ
BL0004 Parametr komponenty by měl být veřejný.
BL0005 Parametr komponenty by neměl být nastaven mimo jeho komponentu.
BL0006 Nepoužívejte typy RenderTree.
BL0007 Parametr {0} komponenty by měl být automatická vlastnost
BL0008 Parametry komponenty by měly být automatizované vlastnosti.
MVC1000 Mělo by se vyhnout použití IHtmlHelper.Partial
MVC1001 Filtry nelze aplikovat na metody pro obsluhu stránek.
MVC1002 Atribut trasy nelze použít u metod obslužné rutiny stránky.
MVC1003 Atributy trasy nelze použít u modelů stránek.
MVC1004 Přejmenování vázaného parametru modelu
MVC1005 Nelze použít UseMvc se směrováním koncových bodů
MVC1006 Metody, které obsahují "Tag Helpers" (TagHelpers), musí být asynchronní a vracet hodnotu Task.