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?

Foi útil?

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:

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