Analyse du code de diagnostic dans les applications ASP.NET Core

Les analyseurs .NET Compiler Platform inspectent la qualité et les problèmes de styles du code de l’application.

Cet article fournit des liens vers des messages de diagnostic spécifiques pour ASP.NET Core. Pour plus d’informations sur les diagnostics .NET, consultez Vue d’ensemble de l’analyse du code source .NET.

Codes de diagnostic

Le tableau suivant répertorie les diagnostics disponibles pour les applications ASP.NET Core.

Note

Tous les diagnostics ne sont pas disponibles dans les versions antérieures de ASP.NET Core.

Identifiant de diagnostic Message
ASP0000 N’appelez pas IServiceCollection.BuildServiceProvider dans ConfigureServices
ASP0001 L’intergiciel d’autorisation est configuré de manière incorrecte
ASP0003 N’utilisez pas d’attributs de liaison de modèle avec des gestionnaires de routage
ASP0004 N’utilisez pas les résultats d’action avec des gestionnaires de routage
ASP0005 N’placez pas l’attribut sur la méthode appelée par le gestionnaire de routage lambda
ASP0006 N’utilisez pas de nombres de séquences nonlittéraux
ASP0007 Le paramètre de routage et l’option d’argument sont incompatibles
ASP0008 Ne pas utiliser ConfigureWebHost avec WebApplicationBuilder.Host
ASP0009 Ne pas utiliser Configure avec WebApplicationBuilder.WebHost
ASP0010 Ne pas utiliser UseStartup avec WebApplicationBuilder.WebHost
ASP0011 Suggérez l'utilisation de builder.Logging à la place de Host.ConfigureLogging ou WebHost.ConfigureLogging
ASP0012 Suggérer l'utilisation de builder.Services plutôt que Host.ConfigureServices ou WebHost.ConfigureServices
ASP0013 Suggérer de passer de l'utilisation des méthodes Configure à celles WebApplicationBuilder.Configuration
ASP0014 Il est conseillé d'utiliser des enregistrements de routage de niveau supérieur
ASP0015 Suggérer à l’aide de IHeaderDictionary propriétés
ASP0016 Ne retournez pas de valeur à partir de RequestDelegate
ASP0017 Modèle de routage non valide
ASP0018 Paramètre d’itinéraire inutilisé
ASP0019 Suggérez d'utiliser IHeaderDictionary.Append ou l’indexeur
ASP0020 Les types complexes référencés par les paramètres d’itinéraire doivent être analysables
ASP0021 Le type de retour de la BindAsync méthode doit être ValueTask<T>
ASP0022 Conflit d’itinéraire détecté entre les gestionnaires d’itinéraires (applications API minimales)
ASP0023 Conflit d’itinéraire détecté entre les gestionnaires d’itinéraires
ASP0024 Le gestionnaire d’itinéraires a plusieurs paramètres avec l’attribut [FromBody]
ASP0025 Utiliser AddAuthorizationBuilder pour inscrire des services d’autorisation et construire des stratégies
ASP0026 [Authorize] est remplacé par [AllowAnonymous] provenant de plus loin
ASP0027 Déclaration de classe inutile public Program
ASP0028 Envisagez d’utiliser IPAddress.IPv6Any au lieu de IPAddress.Any
BL0001 Le paramètre de composant doit avoir des setters publics
BL0002 Le composant a plusieurs CaptureUnmatchedValues paramètres
BL0003 Le paramètre de composant avec CaptureUnmatchedValues a un type incorrect
BL0004 Le paramètre de composant doit être public
BL0005 Le paramètre de composant ne doit pas être défini en dehors de son composant
BL0006 N’utilisez pas les types RenderTree
BL0007 Le paramètre de composant {0} doit être la propriété automatique
BL0008 Les paramètres du composant doivent être des propriétés automatiques
MVC1000 L’utilisation de IHtmlHelper.Partial doit être évitée
MVC1001 Les filtres ne peuvent pas être appliqués aux méthodes de gestionnaire de pages
MVC1002 L’attribut de routage ne peut pas être appliqué aux méthodes de gestionnaire de pages
MVC1003 Les attributs de routage ne peuvent pas être appliqués aux modèles de page
MVC1004 Renommer le paramètre lié au modèle
MVC1005 Impossible d’utiliser UseMvc avec le routage des points de terminaison
MVC1006 Les méthodes contenant des Tag Helpers (TagHelpers) doivent être asynchrones et renvoyées Task