Soppressione FxCop
-
20-08-2019 - |
Domanda
Ho un controllo su una pagina Asp.Net, su quella pagina c'è un controllo con il nome " PaReq " che viola la regola:
CA1704: IdentifiersShouldBeSpelledCorrectly
Ho usato la soppressione prima di non essere sicuro di come eliminare questo errore poiché è definito nel file generato.
Potrei farlo in un dizionario personalizzato, ma ciò significherebbe che tutti gli sviluppatori dovrebbero sincronizzare una copia di questo dizionario che è qualcosa che preferirei evitare, se possibile. Anche che il termine & Quot; PaReq & Quot; viene utilizzato solo in questo progetto.
Come e dove dovrei applicare la soppressione?
Soluzione
Conservo un dizionario personalizzato per progetto che contiene parole specifiche per quel progetto. Quel file del dizionario è nel mio repository SourceControl, quindi anche altri sviluppatori possono usarlo (e aggiungere nuove parole).
Altri suggerimenti
AFAIK puoi aggiungere una soppressione a livello di Assemblea anche se non l'ho usata con rabbia! Avresti finito con alcuni falsi negativi se lo facessi. (ovvero sopprimere tutti gli incidenti che infrangono questa regola).
[SuppressMessage (" Microsoft.Design " ;, " CA1704 ", Scope = " Assembly ")]
Penso che il dizionario personalizzato nel controllo del codice sorgente sia l'opzione migliore, in alternativa potresti mantenere il progetto FxCop nel controllo del codice sorgente.