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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top