Dela via


Inaktivera källkodsanalys för .NET

Med Visual Studio kan du styra om källkodsanalyserare ska köras vid byggtid och designtid. Det finns begränsningar för vad du kan inaktivera, och proceduren för att stänga av kodanalys skiljer sig beroende på några faktorer:

  • Projekttyp (.NET Core, .NET Standard och .NET 5+ jämfört med .NET Framework)

    .NET Core-, .NET Standard- och .NET 5+-projekt har alternativ på egenskapssidan för kodanalys som gör att du kan inaktivera kodanalys från analysverktyg som är installerade som ett NuGet-paket. Mer information finns i .NET Core-, .NET Standard- och .NET 5+-projekt. Däremot kräver .NET Framework-projekt att du anger egenskaper i projektfilen. Information om hur du inaktiverar källkodsanalys för .NET Framework-projekt finns i .NET Framework-projekt.

  • Källanalys jämfört med äldre analys

    Den här artikeln gäller för källkodsanalys och inte för äldre (binär) analys. Information om hur du inaktiverar äldre analys finns i Aktivera och inaktivera analys av binär kod för hanterad kod.

.NET Core-, .NET Standard- och .NET 5+-projekt

Visual Studio 2022 version 17.0.4 och senare innehåller två kryssrutor på sidan Egenskaper för kodanalys för att styra om analysverktyg körs vid byggtid och designtid. Så här inaktiverar du kodanalys i projektet:

  1. Högerklicka på projektnoden i Solution Explorer och välj sedan Egenskaper.

  2. Välj kodanalys.

    Sidan Egenskaper för kodanalys öppnas.

    Skärmbild som visar sidan Egenskaper för kodanalys.

  3. För att inaktivera källanalys vid kompilering, avmarkera "Alltid kör kodanalys vid kompilering" under Kör vid kompilering och Alltid kör kodanalys vid kompilering.

  4. Om du vill inaktivera analys av livekällor går du till Kör liveanalys och avmarkerar Kör kodanalys live i redigeraren när du skriver.

Anmärkning

Från och med Visual Studio 2022 version 17.0.4 kan du inaktivera analyskörning under liveanalys om du föredrar arbetsflödet för kodanalys på begäran. Eller så kan du skapa och manuellt utlösa kodanalys en gång i ett projekt eller en lösning på begäran. Information om hur du kör kodanalys manuellt finns i Köra kodanalys manuellt för .NET.

.NET Framework-projekt

Om du vill inaktivera källkodsanalys för analysverktyg lägger du till en eller flera av följande MSBuild-egenskaper i projektfilen.

MSBuild-egenskap Beskrivning Förinställning
RunAnalyzersDuringBuild Kontrollerar om analysverktygen körs under byggtiden. true
RunAnalyzersDuringLiveAnalysis Styr huruvida analysverktyg analyserar kod live under designfasen. true
RunAnalyzers Om du ställer in den här egenskapen på false inaktiveras analysverktyg vid både bygg- och designtid. Det har företräde framför RunAnalyzersDuringBuild och RunAnalyzersDuringLiveAnalysis. true

Till exempel:

<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
<RunAnalyzers>false</RunAnalyzers>

På den här sidan kan du inaktivera kodanalys i Visual Studio. Det finns begränsningar för vad du kan inaktivera, och proceduren för att stänga av kodanalys skiljer sig beroende på några faktorer:

  • Projekttyp (.NET Core, .NET Standard och .NET 5+ jämfört med .NET Framework)

    .NET Core-, .NET Standard- och .NET 5+-projekt har alternativ på egenskapssidan för kodanalys som gör att du kan inaktivera kodanalys från analysverktyg som är installerade som ett NuGet-paket. Mer information finns i .NET Core-, .NET Standard- och .NET 5+-projekt. Information om hur du inaktiverar källkodsanalys i .NET Framework-projekt finns i .NET Framework-projekt.

  • Källanalys jämfört med äldre analys

    Den här artikeln gäller för källkodsanalys och inte för äldre (binär) analys. Information om hur du inaktiverar äldre analys finns i Aktivera och inaktivera analys av binär kod för hanterad kod.

.NET Core-, .NET Standard- och .NET 5+-projekt

Visual Studio 2019 version 16.3 och senare innehåller två kryssrutor på sidan Egenskaper för kodanalys som gör att du kan styra om analysverktyg körs vid byggtid och designtid. De här alternativen är projektspecifika.

Skärmbild som visar sidan Egenskaper för kodanalys.

Om du vill öppna den här sidan högerklickar du på projektnoden i Solution Explorer och väljer Egenskaper. Välj fliken Kodanalys .

  • Om du vill inaktivera källanalys vid byggtiden avmarkerar du alternativet Kör på bygge .
  • Om du vill inaktivera analys av livekällor avmarkerar du alternativet Kör i liveanalys .

Anmärkning

Från och med Visual Studio 2019 version 16.5 kan du inaktivera analyskörning under liveanalys om du föredrar arbetsflödet för kodanalys på begäran. Eller så kan du skapa och manuellt utlösa kodanalys en gång i ett projekt eller en lösning på begäran. Information om hur du kör kodanalys manuellt finns i Köra kodanalys manuellt för .NET.

.NET Framework-projekt

Om du vill inaktivera källkodsanalys för analysverktyg lägger du till en eller flera av följande MSBuild-egenskaper i projektfilen.

MSBuild-egenskap Beskrivning Förinställning
RunAnalyzersDuringBuild Kontrollerar om analysverktygen körs under byggtiden. true
RunAnalyzersDuringLiveAnalysis Styr huruvida analysverktyg analyserar kod live under designfasen. true
RunAnalyzers Om du ställer in den här egenskapen på false inaktiveras analysverktyg vid både bygg- och designtid. Det har företräde framför RunAnalyzersDuringBuild och RunAnalyzersDuringLiveAnalysis. true

Till exempel:

<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
<RunAnalyzers>false</RunAnalyzers>