Gå til indholdet

Statisk kodeanalyse i Visual Studio

Statisk kodeanalyse er en metode til at kontrollere din kode for potentielle fejl, ydelsesproblemer og kodestandarder uden at køre programmet. Det kan være en værdifuld del af din udviklingsproces, da det hjælper med at finde og rette fejl tidligt og forbedrer den samlede kodekvalitet. I Visual Studio er der flere nyttige statiske kodeanalysatorer, som du kan bruge til at forbedre dit arbejde.

De to sidste kan være særligt nyttige, hvis du arbejder med asynkron kode.

SonarQube er en anden populær kodeanalysetjeneste, der kan integreres med Visual Studio. SonarQube giver dig mulighed for at køre kodeanalyse på dit projekt og få detaljerede rapporter om kodekvalitet, sikkerhed og ydelse. Du kan finde mere information om SonarQube på deres hjemmeside.

Installation af statiske kodeanalysatorer

For at installere en statisk kodeanalysator i dit Visual Studio-projekt, skal du følge disse generelle trin:

  1. Højreklik på dit projekt i Solution Explorer og vælg ‘Manage NuGet Packages’.
  2. Søg efter den ønskede analysepakke, f.eks. ‘Microsoft.VisualStudio.Threading.Analyzers’, ‘Meziantou.Analyzer’ eller ‘AsyncFixer’.
  3. Vælg den ønskede pakke og klik på ‘Install’.

Når pakken er installeret, vil Visual Studio automatisk analysere din kode og vise advarsler og fejl i Error List-vinduet. Du kan også se og konfigurere reglerne for hver analysepakke i projektets ‘.ruleset’-fil eller i projektets konfiguration.

Senest anbefalede analyse-niveau

For at sikre, at du får mest muligt ud af dine statiske kodeanalysatorer og overholder de seneste best practices, anbefales det at indstille dit projekt til det senest anbefalede analyse-niveau. Dette gør det muligt for Visual Studio at anvende de mest opdaterede og effektive regler på dit projekt. For at ændre analyse-niveauet i dit projekt skal du tilføje følgende linje til dit .csproj-fil:

<PropertyGroup>
  <AnalysisLevel>latest-recommended</AnalysisLevel>
</PropertyGroup>

Ved at indstille AnalysisLevel til latest-recommended sikrer du, at dit projekt drager fordel af de seneste forbedringer og opdateringer i kodeanalysereglerne.