Pular para o conteúdo
Tema
Idioma

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 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.

  • O pacote do analyzer tem como alvo netstandard2.0 e é 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, .sln e .slnx conforme documentado.

Continue com a instalação rápida ou escolha o produto adequado.