Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
| Proprietà | valore |
|---|---|
| ID regola | CA1509 |
| Title | Voce non valida nel file di configurazione della metrica del codice |
| Categoria | Manutenibilità |
| La correzione causa un'interruzione o meno | Nessuna interruzione |
| Abilitato per impostazione predefinita in .NET 10 | No |
Causa
Un file di configurazione denominato CodeMetricsConfig.txt contiene una voce non valida.
Descrizione regola
Le regole di analisi per le metriche del codice consentono di fornire un file aggiuntivo nel progetto denominato CodeMetricsConfig.txt. Questo file contiene voci per configurare le soglie delle metriche del codice per l'analisi. In questo file sono configurabili le regole seguenti:
- CA1501: Evitare ereditarietà eccessiva
- CA1502: Evitare complessità eccessiva
- CA1505: evitare codice non gestibile
- CA1506: Evitare un numero eccessivo di accoppiamenti di classi
Questo file di configurazione prevede che ogni voce sia nel formato seguente:
'RuleId'(Optional 'SymbolKind'): 'Threshold'
- I valori validi per
RuleIdsonoCA1501,CA1502,CA1505eCA1506. - I valori validi per l'oggetto facoltativo
SymbolKindsonoAssembly,NamespaceType,Method, ,FieldEvent, eProperty. - I valori validi per
Thresholdsono numeri interi non negativi. - Le righe che iniziano con '#' vengono considerate come righe di commento.
Ad esempio, di seguito è riportato un file di configurazione valido:
# Comment text
CA1501: 1
CA1502(Type): 4
CA1502(Method): 2
Una voce non valida in questo file di configurazione viene contrassegnata con la CA1509 diagnostica.
Come correggere le violazioni
Per correggere una violazione di questa regola, assicurarsi che la voce non valida in CodeMetricsConfig.txt ottenga il formato richiesto.
Quando eliminare gli avvisi
Non eliminare le violazioni di questa regola.
Regole correlate
- CA1501: Evitare ereditarietà eccessiva
- CA1502: Evitare complessità eccessiva
- CA1505: evitare codice non gestibile
- CA1506: Evitare un numero eccessivo di accoppiamenti di classi