Chaque règle d’analyse du code appartient à une catégorie de règles. Par exemple, les règles de conception prennent en charge le respect des directives de conception .NET, et les règles de sécurité permettent de prévenir les failles de sécurité. Vous pouvez configurer le niveau de gravité pour toute une catégorie de règles. Vous pouvez aussi configurer des options supplémentaires pour chaque catégorie individuelle.
Le tableau suivant présente les différentes catégories de règles d’analyse du code et fournit un lien vers les règles de chaque catégorie. Il liste aussi la valeur de configuration à utiliser dans un fichier EditorConfig pour configurer en bloc la gravité des règles par catégorie. Par exemple, pour définir la gravité des violations de règles de sécurité comme étant des erreurs, l’entrée de EditorConfig est dotnet_analyzer_diagnostic.category-Security.severity = error.
Conseil
La définition de la gravité d’une catégorie de règles en utilisant la syntaxe dotnet_analyzer_diagnostic.category-<category>.severity ne s’applique pas aux règles qui sont désactivées par défaut. Cependant, à compter de .NET 6, vous pouvez utiliser la propriété de projet AnalysisMode<Category> pour activer toutes les règles d’une catégorie.
Les règles de documentation aident à l’écriture de bibliothèques bien documentées via l’utilisation correcte des commentaires de documentation XML pour les API visibles en externe.
Les règles de portabilité prennent en charge la portabilité sur différentes plateformes. Les règles d’interopérabilité prennent en charge l’interaction avec les clients COM.
Les règles de sécurité aident à obtenir des bibliothèques et des applications plus sûres. Ces règles aident à prévenir les failles de sécurité dans votre programme.
* Utilisez la valeur EditorConfig dotnet_analyzer_diagnostic.category-CodeQuality.severity pour activer les règles suivantes : IDE0051, IDE0052, IDE0064 et IDE0076. Bien que ces règles commencent par « IDE », elles ne font techniquement pas partie de la catégorie Style.
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.