Delen via


Migreren van verouderde analyse (FxCop) naar bronanalyse (.NET Analyzers)

Bronanalyse door .NET Compiler Platform ("Roslyn")-analyses vervangt verouderde analyse voor beheerde code. Voor nieuwere projectsjablonen, zoals .NET Core- en .NET Standard-projecten, is verouderde analyse niet beschikbaar.

Veel van de verouderde analyseregels (FxCop) zijn al herschreven voor .NET Analyzers, een set Roslyn-codeanalyses. Roslyn Analyzers voeren analyse op basis van broncode uit tijdens de uitvoering van de compiler. Analyseresultaten worden samen met compilerresultaten gerapporteerd.

Zie het volgende voor meer informatie over de verschillen tussen verouderde analyse en bronanalyse:

Migratie

Migreren naar bronanalyse:

  1. Schakel .NET Analyzers in of installeer deze. Net als bij schendingen van verouderde analyseregels worden schendingen van broncodeanalyses weergegeven in het venster Foutenlijst in Visual Studio. Bovendien worden schendingen van broncodeanalyse ook weergegeven in de code-editor als golflijntjes onder de in overtreding zijnde code. De kleur van de golvende rand is afhankelijk van de instelling voor ernst van de regel. Zie Poort- en niet-porteerde regels voor de status van regels die zijn overgedragen naar de nieuwe .NET Analyzers.

    Opmerking

    Vóór Visual Studio 2019 16.8 en .NET 5.0 werden deze analyses geleverd als Microsoft.CodeAnalysis.FxCopAnalyzersNuGet-pakket. Vanaf Visual Studio 2019 16.8 en .NET 5.0 zijn deze analyses opgenomen in de .NET SDK. Ze zijn ook beschikbaar als Microsoft.CodeAnalysis.NetAnalyzersNuGet-pakket. Zie Migrate from FxCop analyzers to .NET analyzers (Migreren van FxCop Analyzers naar .NET Analyzers) voor meer informatie.

  2. Als u CA0507 wilt oplossen, moet u ervoor zorgen dat verouderde codeanalyse is uitgeschakeld voor het project. Stel in het projectbestand de RunCodeAnalysis eigenschap in op false:

    <RunCodeAnalysis>false</RunCodeAnalysis>

    Of open Project Properties>Code Analysis en schakel de instelling Uitvoeren bij build uit.

Configuratie

Voor meer informatie over het configureren van .NET Analyzers: