Läs på engelska

Dela via


Kodanalys

Du kan använda kodanalysverktyg för att hitta potentiella problem i .NET Framework-programkoden. Analysverktygen hittar potentiella problem och föreslår korrigeringar för dem.

Roslyn-baserade kodanalyserare körs interaktivt i Visual Studio när du skriver din kod eller som en del av en CI-version. Du bör lägga till analysverktygen i projektet så tidigt som möjligt i utvecklingscykeln. Ju tidigare du hittar eventuella problem i koden, desto enklare är de att åtgärda. Analysverktygen flaggar problem i befintlig kod och varnar för nya problem när du fortsätter utvecklingen.

Anteckning

Den här artikeln använder det nu inaktuella NuGet-paketet Microsoft.NetFramework.Analyzeers. Från och med .NET 5 ingår NET-analysverktyg i .NET SDK. Om det behövs kan du använda NuGet-paketet Microsoft.CodeAnalysis.NetAnalyzers i stället. Mer information finns i Kodanalys i .NET.

Installera och konfigurera analysverktyg

.NET Framework Analyzer levereras i NuGet-paketet Microsoft.NetFramework.Analyzeers . Det här paketet innehåller analysverktyg som är specifika för .NET Framework-API:er, som innehåller säkerhetsanalysverktyg. Paketet ingår i paketet Microsoft.CodeAnalysis.FxCopAnalyzers, så om du installerar paketet behöver du inte installera .NET Framework-analysverktygen separat.

Installera NuGet-paketet i varje projekt där du vill att analysverktygen ska köras. Endast en utvecklare behöver lägga till dem i projektet. Analyspaketet är ett projektberoende och körs på varje utvecklardator när den har den uppdaterade lösningen.

Om du vill installera paketet högerklickar du på projektet och väljer "Hantera beroenden". Från NuGet-utforskaren söker du efter "Microsoft.NetFramework.Analyzeers". Installera den senaste stabila versionen i alla projekt i din lösning.

Använda analysverktygen

När NuGet-paketet har installerats skapar du din lösning. Analysatorn rapporterar eventuella problem som hittas i din kodbas. Problemen rapporteras som varningar i fönstret Visual Studio-fellista, enligt följande bild:

Issues reported by .NET Framework analyzers.

När du skriver kod ser du växlingspunkter under eventuella problem i koden. Hovra över eventuella problem för att få mer information och se förslag på eventuella korrigeringar, som du ser i följande bild:

Interactive report of issues found by code analyzers.

Mer information finns i Kodanalys i Visual Studio.

Typer av regler

Analysverktygen undersöker koden i din lösning och ytvarningar med ett CA prefix. En lista över alla möjliga varningar finns i Kodkvalitetsregler. Endast några av dessa varningar gäller för .NET Framework APIS, inklusive:

Se även