Para os desenvolvedores .NET que desejam ter uma análise de código a rigor sem a necessidade de gastar dinheiro com o Visual Studio Premium, o FXCop é a ferramenta que estava faltando.Porém o FXCop 1.36 foi retirado do Microsoft Downloads sem nenhum aviso, muitos desenvolvedores foram pegos de surpresa. Felizmente a ferramenta ainda está disponível, basta saber onde procurar.
Primeiramente, os desenvolvedores precisam instalar o .NET tools do Microsoft Windows SDK para Windows 7 e .NET Framework 4. Não se preocupe em procurar o FXCop no instalador, você não encontrará nenhuma menção a ele lá ou em nenhuma documentação pre-instalação. Porém, uma olhada mais minuciosa nos release notes de pós-instalação revelará essa mensagem:
6.3.6 FXCop Setup is Now Located Under the Window SDK “\Bin” Directory.
The installer for FXCop, fxcopsetup.exe, is now located in [Program Files]\Microsoft SDKs\Windows\v7.1\Bin\FXCop.
Ao rodar tal instalador você instalará o FXCop 10.0. Igual as edições anteriores, essa versão não possui algumas da regras encontradas no Visual Studio. Além disso existem algumas mudanças em como as regras foram agrupadas, um exemplo é que eles separaram o grupo de Security em "Security" e "Security Transparency". Felizmente o FXCop utiliza o mesmo esquema de numeração para essas regras, então se você não conseguir encontrar uma regra pelo nome tente por CAxxxx ID.
Abaixo segue uma tabela a comparação das regras entre o Visual Studio e o FxCop.
Visual Studio | FXCop |
Design | Design |
Globalization | Globalization |
Interoperability | Interoperability |
Maintainability | |
Mobility | Mobility |
Naming | Naming |
Performance | Performance |
Portability | Portability |
Reliability | |
Security | Security & Security Transparency |
Usage | Usage |
Essa versão do FXCop suporta tanto o CLR 2.0 quanto 4.0 runtimes.