Compartilhar via


Migrar da análise herdada (FxCop) para a análise de origem (analisadores do .NET)

A análise de origem por analisadores da Plataforma do Compilador .NET ("Roslyn") substitui a análise herdada do código gerenciado. Para modelos de projeto mais recentes, como projetos .NET Core e .NET Standard, a análise herdada não está disponível.

Muitas das regras de análise herdada (FxCop) já foram reescritas para analisadores do .NET, um conjunto de analisadores de código Roslyn. Os analisadores roslyn executam a análise baseada em código-fonte durante a execução do compilador. Os resultados do analisador são relatados junto com os resultados do compilador.

Para obter mais informações sobre as diferenças entre a análise herdada e a análise de origem, consulte o seguinte:

Migração

Para migrar para a análise de origem:

  1. Habilite ou instale os analisadores do .NET. Assim como as violações de regra de análise herdada, as violações de análise de código-fonte aparecem na janela Lista de Erros no Visual Studio. Além disso, as violações de análise de código-fonte também aparecem no editor de código como rabiscos sob o código ofensivo. A cor do rabisco depende da configuração de severidade da regra. Para ver o status das regras portadas para os novos analisadores do .NET, consulte regras portadas e regras não portadas.

    Observação

    Antes do Visual Studio 2019 16.8 e do .NET 5.0, esses analisadores eram enviados como Microsoft.CodeAnalysis.FxCopAnalyzerspacote NuGet. A partir do Visual Studio 2019 16.8 e do .NET 5.0, esses analisadores são incluídos no SDK do .NET. Eles também estão disponíveis como Microsoft.CodeAnalysis.NetAnalyzerspacote NuGet. Para obter mais informações, consulte Migrar de analisadores fxcop para analisadores .NET.

  2. Para resolver a CA0507, verifique se a análise de código herdada está desabilitada para o projeto. No arquivo de projeto, defina a RunCodeAnalysis propriedade como false:

    <RunCodeAnalysis>false</RunCodeAnalysis>

    Ou, abra Propriedades> do Projeto, Análise de Código e desabilite a configuração Executar durante a compilação.

Configuração

Para saber mais sobre como configurar os analisadores do .NET: