Pergunta

Estou trabalhando em um projeto em C# .net e WPF.Estamos usando o StyleCop para ajudar a trazer um estilo consistente ao projeto e, depois de desabilitar algumas regras, estamos bastante satisfeitos com isso.No entanto, ouvi pessoas falarem sobre FxCop, e que isso também traria valor ao projeto.Pelo que entendi, isso é mais baseado em uma estrutura de código..?

Alguém poderia me dar algum motivo específico pelo qual devemos começar a usar o FxCop?Quais são as coisas mais importantes que o FxCop garantirá que faremos corretamente?

Foi útil?

Solução

Ele detecta algumas condições úteis e pode melhorar seu estilo de codificação. Por estilo, eu não quero apenas colocar colocação de suporte e assim por diante. Mas questões como classes abstratas com construtores públicos e muitos outros casos especalistas. São pequenas coisas como essa, ele aumenta e, depois de um tempo, você as faz automaticamente.

Iniciar um novo projeto com ele é fácil, usá -lo com um projeto existente é mais difícil, pois detectará mais problemas. Vale a pena notar que você terá que configurar o FXCOP a princípio, pois apontará coisas triviais que podem não ser preocupantes.

Outras dicas

FXCOP funciona em binários compilados, enquanto O StyloCop analisa diretamente o código -fonte.

Talvez você possa usá -lo para verificar se uma montagem compilada, pois você envia para o seu ambiente de controle de qualidade/produção, corresponde às políticas da sua empresa, se alguém tentar ignorar suas regras do STYLECOP.

Eu uso isso em combinação com CC.NET.Isso significa que toda vez que o CC.NET constrói meu projeto, ele também realiza uma análise FxCop, o que pode ser bastante útil, pois:

  • detecta variáveis ​​não utilizadas
  • detecta métodos não utilizados
  • dá uma indicação se você digitou uma palavra incorretamente
  • ajuda você a lembrar que você deve passar um formatprovider para uma chamada para ToString() f.i.

Resumidamente:ajuda você a melhorar a qualidade do seu código.

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