CLI de projeto
ComplexityAnalysis.Tool é uma ferramenta .NET 10 versionada separadamente. Ela analisa entradas .csproj, .sln e .slnx quando invocada explicitamente e produz relatórios agregados sem alterar o comportamento do analyzer nos builds.
complexity-analysis analyze MySolution.slnxcomplexity-analysis analyze MyProject.csproj --format json --output report.jsoncomplexity-analysis analyze MyProject.csproj --format sarif --output report.sarifRecursos
Seção intitulada “Recursos”- relatórios determinísticos em console, JSON e SARIF 2.1.0;
- snapshots e comparação sem exigir Git;
- gates opt-in para Big-O, métricas estruturais, tamanho, parâmetros e duplicação;
- detecção normalizada de código C# duplicado;
- exclusões explícitas e códigos de saída estáveis.
Nenhum threshold falha o build por padrão. O código 0 significa sucesso e gates configurados aprovados, 1 indica entrada/carregamento/relatório inválido, 2 indica falha em gate habilitado e 130 indica cancelamento.
Use a referência completa da CLI para argumentos e contratos exatos e o guia de GitHub Actions para integração na CI.