Regras de análise de código estático personalizado no FXCOP ou Stylecop?
-
23-09-2019 - |
Pergunta
Se escrever minhas próprias regras de análise de código estático (para código C#), quais são os prós e contras do uso do Stylecop vs FXCOP?
É mais apropriado para certos tipos de análise do que o outro? Ou é a diferença entre os dois que um é executado no código -fonte e o outro na montagem compilada?
Solução
Uma diferença importante é que o Stylecop analisa o código -fonte C#. O FXCOP analisa os conjuntos .NET após serem compilados, ele funciona para qualquer idioma. Consequentemente, o StyleCop é exigente sobre como seu código -fonte se parece. O FXCOP é exigente sobre como você usa as classes .NET Framework. Eles se complementam.
Outras dicas
São ferramentas diferentes. O Stylecop está focado no estilo de código. Você pode verificar o doc. Comentários, Convenção de Nomeação, Espaçamento, etc. Até onde pode fazer quase as mesmas coisas que o Stylecop, o FXCOP está focado no Diretrizes de design da Microsoft. Ele analisará seu código procurando possíveis problemas de desempenho e segurança, entre outras coisas.
Eu nunca escrevi regras para nenhuma delas, mas acredito que você deve ir para o que faz exatamente o que deseja (se apenas os padrões de codificação, vá com o Stylecop, caso contrário, vá com o FXCOP). Dessa forma, você provavelmente se sentirá mais confortável com a API.
Verifique esses links da Wikipedia: