Visão geral do ecossistema
Complexity Analyzers é um ecossistema de análise para C# com três produtos instalados de forma independente. Eles compartilham um modelo de análise, mas atuam em momentos diferentes do desenvolvimento.
| Produto | Melhor uso | Quando executa | Saída principal |
|---|---|---|---|
ComplexityAnalysis.Analyzers |
Feedback na IDE e no build | Compilação Roslyn | Diagnósticos BIG* |
ComplexityAnalysis.Tool |
Revisão, automação e CI | Invocação explícita da CLI | Relatórios console, JSON ou SARIF |
ComplexityAnalysis.Mcp |
Fluxos com agentes de IA locais | Cliente MCP invoca uma ferramenta | Análise e evidências estruturadas |
O que o ecossistema analisa
Seção intitulada “O que o ecossistema analisa”O mecanismo compartilhado estima Big-O para um subconjunto documentado de C#, reconhece operações selecionadas de BCL e LINQ, segue chamadas seguras de código-fonte com budgets limitados e resolve famílias selecionadas de recursão direta. Ele também mede complexidade ciclomática e cognitiva, profundidade de aninhamento, tamanho de método e número de parâmetros.
A análise é estática e conservadora. Ela não executa o programa, não mede tráfego de produção e não promete um resultado para todo método C# válido. Quando sintaxe e semântica não oferecem evidência suficiente, o resultado é Unknown.
Requisitos
Seção intitulada “Requisitos”- O pacote do analyzer tem como alvo
netstandard2.0e é consumido por hosts Roslyn compatíveis. - A CLI e o servidor MCP são ferramentas .NET 10 e exigem o runtime .NET 10.
- A análise de projetos e soluções aceita entradas
.csproj,.slne.slnxconforme documentado.
Continue com a instalação rápida ou escolha o produto adequado.