Desativando globalmente erros de FXCOP no TeamCity
Pergunta
OK, outra pergunta do FXCOP para hoje.
Eu li os argumentos sobre os identificadores que tive a regra de se baseia corretamente, e se deve ou não ser "XML" ou "XML". Bem, eu sou um cara "XML" e quero ficar assim. Portanto, eu faço não quero que o FXCOP me corrija o tempo todo.
Eu tenho usado o atributo de supressão apenas para casos específicos. Eu também usei o FXCOP para marcar uma tonelada de erros e os copiei como instruções de supressão de nível de "módulo" em AssemblyInfo.cs. Isso funciona muito bem.
No entanto, agora eu realmente quero desativar globalmente esses identificadores irritantes que tiverem a regra de se baseia em correção. Estou usando o TeamCity 5.0.3 e não estou usando um arquivo de projeto FXCOP (no entanto, i i poderia fazem isto). Eu esperava poder passar um parâmetro para o FXCOPCMD para dizer para ignorar esse erro, mas não parece assim a partir da documentação.
Então ... há algo que eu possa fazer antes de criar um arquivo de projeto FXCOP no servidor TeamCity Build e usá -lo para o corredor de construção do FXCOP?
Nenhuma solução correta
Outras dicas
Procure no diretório de instalação do FXCOP (a mina é C:/Arquivos de programas/Microsoft FXCOP 1.36). Deve haver um arquivo customDictionary.xml nesse diretório. Você pode adicionar XML à seção CasingExceptions no final do CustomDictionary.xml e XML Casing serão ignorados para todo o espaço para nome e elementos de nome da função de todos os projetos nessa máquina (a menos que o CustomDictionary.xml seja substituído na linha de comando, é claro).
Você também pode copiar o CustomDictionary.xml para o diretório do projeto e adicionar XML no CasingExceptions Secion da cópia do diretório do projeto. Eu acho que isso será encontrado automaticamente, sem a necessidade de um arquivo de projeto FXCOP e será usado apenas para esse projeto.
Foi o que fiz para a nossa criação do TeamCity, mas eu precisava de um arquivo de projeto FXCOP por outro motivo, por isso não me lembro (e não posso verificar) se o customDictionary.xml for encontrado automaticamente pelo FXCOP.
Exemplo:
<Acronyms>
<CasingExceptions>
<Acronym>Pi</Acronym>
<Acronym>Na</Acronym> <!-- NaN -->
<Acronym>NESW</Acronym> <!-- North East South West -->
<Acronym>NWSE</Acronym> <!-- North West South East -->
<Acronym>XML</Acronym> <!-- XML -->
</CasingExceptions>
Há também um exemplo um pouco diferente de ignorar palavras em FAQ MSDN FXCOPEspero que isto ajude!