Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
| Propriété | Value |
|---|---|
| Identificateur de la règle | CA1509 |
| Titre | Entrée non valide dans le fichier de configuration des métriques de code |
| Catégorie | Maintenabilité |
| Le correctif est cassant ou non cassant | Non cassant |
| Activé par défaut dans .NET 10 | Non |
Cause
Un fichier de configuration nommé CodeMetricsConfig.txt a une entrée non valide.
Description de la règle
Les règles d’analyse des métriques de code vous permettent de fournir un fichier supplémentaire dans votre projet nommé CodeMetricsConfig.txt. Ce fichier contient des entrées pour configurer des seuils de métrique de code pour l’analyse. Les règles suivantes sont configurables dans ce fichier :
- CA1501 : Éviter l'excès d'héritage
- CA1502 : Éviter l'excès de complexité
- CA1505 : Éviter le code impossible à maintenir
- CA1506 : Éviter les couplages de classe excessifs
Ce fichier de configuration s’attend à ce que chaque entrée soit au format suivant :
'RuleId'(Optional 'SymbolKind'): 'Threshold'
- Les valeurs valides pour
RuleIdsontCA1501,CA1502,CA1505etCA1506. - Les valeurs valides pour le
SymbolKindfacultatif sontAssembly,Namespace,Type,Method,Field,EventetProperty. - Les valeurs valides pour
Thresholdsont des entiers non négatifs. - Les lignes commençant par '#' sont traitées comme des lignes de commentaire.
Par exemple, voici un fichier de configuration valide :
# Comment text
CA1501: 1
CA1502(Type): 4
CA1502(Method): 2
Une entrée non valide dans ce fichier de configuration est marquée avec le diagnostic CA1509.
Comment corriger les violations
Pour corriger une violation de cette règle, veillez à ce que l’entrée non valide dans CodeMetricsConfig.txt ait le format requis.
Quand supprimer les avertissements
Ne supprimez pas les violations de cette règle.
Règles associées
- CA1501 : Éviter l'excès d'héritage
- CA1502 : Éviter l'excès de complexité
- CA1505 : Éviter le code impossible à maintenir
- CA1506 : Éviter les couplages de classe excessifs