Dela via


Migrera från äldre analys (FxCop) till källanalys (.NET-analysverktyg)

Källanalys av .NET Compiler Platform ("Roslyn") ersätter gammal analys för hanterad kod. För nyare projektmallar som .NET Core- och .NET Standard-projekt är äldre analys inte tillgänglig.

Många av reglerna för äldre analyser (FxCop) har redan skrivits om för .NET-analysatorer, en uppsättning Roslyn-kodanalysverktyg. Roslyn-analysverktyg kör källkodsbaserad analys under körningen av kompilatorn. Analysresultat rapporteras tillsammans med kompilatorresultat.

Mer information om skillnaderna mellan äldre analys och källanalys finns i följande:

Migration

Så här migrerar du till källanalys:

  1. Aktivera eller installera .NET-analysverktygen. Precis som överträdelser av äldre analysregler visas överträdelser av källkodsanalys i fönstret Fellista i Visual Studio. Dessutom visas överträdelser upptäckta vid källkodsanalys som krumelurer i kodredigeraren under den felaktiga koden. Färgen på krumeluren beror på regelns allvarlighetsgrad. Information om hur du ser status för regler som är porterade till de nya .NET-analysverktygen finns i Portade och oporterade regler.

    Anmärkning

    Före Visual Studio 2019 16.8 och .NET 5.0 levererades dessa analysverktyg som Microsoft.CodeAnalysis.FxCopAnalyzersNuGet-paket. Från och med Visual Studio 2019 16.8 och .NET 5.0 ingår dessa analysverktyg i .NET SDK. De är också tillgängliga som Microsoft.CodeAnalysis.NetAnalyzersNuGet-paket. Mer information finns i Migrera från FxCop-analysverktyg till .NET-analysverktyg.

  2. Lös CA0507 genom att kontrollera att den äldre kodanalysen är inaktiverad för projektet. I projektfilen anger du RunCodeAnalysis egenskapen till false:

    <RunCodeAnalysis>false</RunCodeAnalysis>

    Eller, öppna Projektegenskaper>Kodanalys och inaktivera inställningen Kör vid bygg.

Konfiguration

Om du vill veta mer om hur du konfigurerar .NET-analysverktygen: