FxCop Supressão
-
20-08-2019 - |
Pergunta
Eu tenho um controle em uma página Asp.Net, nessa página é um controle com o nome "PaReq" que viola a regra:
CA1704: IdentifiersShouldBeSpelledCorrectly
Eu usei supressão antes eu não tenho certeza como suprimir esse erro uma vez que é definido no arquivo gerado.
Eu poderia fazer isso em um dicionário personalizado, mas isso significaria que todos os desenvolvedores seria necessário para manter sincronização uma cópia deste dicionário que é algo que eu prefiro evitar, se possível. Também que o termo "PaReq" só é usado neste projeto.
Como e onde eu iria aplicar a supressão?
Solução
Eu mantenho um dicionário personalizado por projeto que contém palavras específicas para esse projeto. Esse arquivo dicionário é no meu repositório SourceControl, para que outros desenvolvedores podem usá-lo (e adicionar novas palavras) também.
Outras dicas
AFAIK você pode adicionar uma supressão no nível Assembleia embora eu não usei-o com raiva! Você iria acabar com alguns falsos negativos se você fizer isso. (Isto é suprimir todos os incidentes que rompem esta regra).
[SuppressMessage ( "Microsoft.Design", "CA1704", Scope = "Assembleia")]
Eu acho que o dicionário personalizado no controle de origem é a melhor opção, alternativamente você pode manter o projeto FxCop no controle de origem.