Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Visual Studio analyserar kod på flera sätt när du redigerar källfiler i redigeraren. Den här analysen kallas för bakgrundsanalys. Dessa analyser kan kategoriseras enligt följande, baserat på funktioner:
Bakgrundsberäkning av diagnostik: Den här typen av analys beräknar fel, varningar och förslag i källfiler. Dessa diagnostikmeddelanden visas som poster i fönstret Fellista och markeras med vågiga linjer i kodredigeraren. De kan klassificeras i följande kategorier:
- Diagnostik för C# och Visual Basic-kompilatorn
- Roslyn analyzer-diagnostik, som omfattar:
- Inbyggda IDE-analysverktyg för kodformatsförslag
- Inbyggda CA-analysverktyg för kodkvalitetsförslag
- Externa analyspaket som är installerade för projekt i den aktuella lösningen
Andra bakgrundsanalyser: Den här typen av analys förbättrar svarstiden och Visual Studio-interaktionen för IDE-funktioner. Exempelanalyser är:
- Bakgrundsparsning av öppna filer
- Bakgrundskompilering av projekt med öppna filer för att förverkliga symboler för bättre svarstider för IDE-funktioner
- Skapa syntax- och symbolcacheminnen
- Identifiera designerassociation för källfiler, till exempel formulär och kontroller
Standardanalysomfång
Som standard körs kompilatordiagnostik på alla öppna dokument. I Visual Studio 2022 och senare körs Roslyn Analyzer-diagnostik endast på det aktuella aktiva dokumentet. De andra bakgrundsanalyserna körs för alla projekt som har minst en öppen fil. Vissa bakgrundsanalyser körs för hela lösningen.
Anpassat analysomfång
Standardomfånget för varje bakgrundsanalys är justerat för optimal användarupplevelse, funktionalitet och prestanda för de flesta kundscenarier och lösningar. Det finns dock fall där kunder kanske vill anpassa det här omfånget för att minska eller öka bakgrundsanalysen. Till exempel:
Energisparläge
Om du kör på batteri för bärbara datorer kanske du vill minimera strömförbrukningen för längre batteritid. I det här scenariot vill du minimera bakgrundsanalysen.
Kodanalys på begäran
Om du föredrar att inaktivera liveanalyskörning och köra kodanalys manuellt när det behövs måste du minimera bakgrundsanalysen. Mer information finns i Köra kodanalys manuellt för .NET.
Fullständig lösningsanalys
Om du vill se all diagnostik i alla filer i lösningen, oavsett om de är öppna i redigeraren, kan du maximera bakgrundsanalysomfånget till hela lösningen.
Från och med Visual Studio 2019 kan du uttryckligen anpassa omfattningen för all livekodanalys, inklusive diagnostikberäkning, för C#- och Visual Basic-projekt. De tillgängliga analysomfattningarna är:
| Omfång | Description |
|---|---|
| Ingen | Alla analysverktyg och motsvarande kodkorrigeringar är inaktiverade. Kompilatordiagnostik och motsvarande kodkorrigeringar är aktiverade i alla öppna dokument. |
| Aktuellt dokument (standard) | Alla analysverktyg körs endast på det aktiva dokumentet. Diagnostik för kompilatorn är aktiverad i alla öppna dokument. |
| Öppna dokument | Alla analysverktyg och kompilatordiagnostik är aktiverade i alla öppna dokument. |
| Hela lösningen | Alla analysverktyg och kompilatordiagnostik är aktiverade för alla dokument i lösningen, oavsett om de är öppna eller stängda. |
- Aktuellt dokument: Minimerar analysomfånget för livekod så att det bara körs för den aktuella eller synliga filen i redigeraren.
- Öppna dokument: Omfånget för analys av livekod innehåller alla öppna dokument. Den här inställningen är standardinställningen.
- Hela lösningen: Maximerar det realtidskodanalysomfång som ska köras för alla filer och projekt i hela lösningen.
Du kan välja något av de anpassade analysomfattningarna i Alternativ genom att följa dessa steg:
Om du vill öppna dialogrutan Alternativ går du till menyraden i Visual Studio och väljer Verktygsalternativ>.
I dialogrutan Alternativ väljer du Textredigeraren>C# (eller Visual Basic) >Advanced.
Välj bakgrundsanalysomfånget från listrutan Kör bakgrundskodanalys för: för att anpassa analysomfånget. Välj OK när du är klar.
Välj bakgrundsanalysomfånget under Omfång för bakgrundsanalys:. Välj OK när du är klar.
Anmärkning
Innan Visual Studio 2019 anpassar du analysomfånget för diagnostikberäkning till hela lösningen med hjälp av kryssrutan Aktivera fullständig lösningsanalys från fliken Verktyg>Alternativ>Textredigerare>C# (eller Visual Basic) >Avancerat . Det finns inget stöd för att minimera bakgrundsanalysomfånget i tidigare Visual Studio-versioner.
Minimera analysomfång för livekod automatiskt
Om Visual Studio upptäcker att 200 MB eller mindre systemminne är tillgängligt, minimerar det automatiskt omfånget för direktkodsanalys till aktuellt dokument. När den här situationen inträffar visas en avisering som informerar dig om att Visual Studio inaktiverar vissa funktioner. Mer information finns i Automatisk funktionsavstängning.