Dela via


Översikt över äldre analys för hanterad kod i Visual Studio

Visual Studio kan utföra kodanalys av hanterad kod på två sätt: med äldre analys, även kallad FxCop statisk analys av hanterade sammansättningar, och med de modernare .NET Compiler Platform-baserade kodanalyserna. Det här avsnittet beskriver äldre analyser. Mer information om .NET Compiler Platform-baserad kodanalys finns i Översikt över .NET Compiler Platform-baserade analysverktyg.

Kodanalys för hanterad kod analyserar hanterade sammansättningar och rapporterar information om sammansättningarna, till exempel överträdelser av de programmerings- och designregler som anges i .NET Design Guidelines.

Analysverktyget representerar de kontroller som utförs under en analys som varningsmeddelanden. Varningsmeddelanden identifierar eventuella relevanta programmerings- och designproblem och anger när det är möjligt information om hur du åtgärdar problemet.

Anmärkning

Äldre analys (statisk kodanalys) stöds inte för .NET Core- och .NET Standard-projekt i Visual Studio. Om du kör kodanalys i ett .NET Core- eller .NET Standard-projekt som en del av msbuild visas ett fel som liknar felet : CA0055 : Det gick inte att identifiera plattformen för <your.dll>. Om du vill analysera kod i .NET Core- eller .NET Standard-projekt använder du kodanalysverktyg i stället.

Integrering av IDE (integrerad utvecklingsmiljö)

Du kan köra kodanalys i projektet manuellt eller automatiskt.

Om du vill köra kodanalys varje gång du skapar ett projekt väljer du alternativet på projektets egenskapssida kodanalys . Mer information finns i Så här: Aktivera och inaktivera automatisk kodanalys.

Om du vill köra kodanalys manuellt i ett projekt går du till menyraden och väljer Analysera>Körningskodanalys>, kör kodanalys i <projektet>.

Regeluppsättningar

Kodanalysregler för hanterad kod grupperas i regeluppsättningar. Du kan använda någon av Microsofts standardregeluppsättningar, eller så kan du skapa en anpassad regeluppsättning för att uppfylla ett specifikt behov.

Ignorera varningar

Ofta är det användbart att ange att en varning inte är tillämplig. Detta informerar utvecklaren och andra personer som kan granska koden senare att en varning undersöktes och sedan antingen undertrycktes eller ignorerades.

Undertryckning av varningar i källan implementeras via anpassade attribut. Om du vill förhindra en varning lägger du till attributet SuppressMessage i källkoden enligt följande exempel:

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1039:ListsAreStrongTyped")]
Public class MyClass
{
   // code
}

För mer information, se Undertrycka varningar.

Anmärkning

Om du migrerar ett projekt till Visual Studio 2019 kanske du plötsligt får ett stort antal kodanalysvarningar. Om du inte är redo att åtgärda varningarna kan du ignorera alla genom att välja Analysera>Bygge och Undertryck aktiva problem.

Att köra kodanalys som en del av incheckningspolicyn

Som organisation kanske du vill kräva att alla incheckningar uppfyller vissa principer. I synnerhet vill du se till att du följer dessa principer:

  • Det finns inga byggfel i koden som checkas in.

  • Kodanalys körs som en del av den senaste versionen.

Du kan göra detta genom att ange incheckningsprinciper. Mer information finns i Förbättra kodkvaliteten med projektkontrollprinciper.

Integrering av teambygge

Du kan använda de integrerade funktionerna i byggsystemet för att köra analysverktyget som en del av byggprocessen. Mer information finns i Azure Pipelines.