Delen via


Live codeanalyse configureren voor .NET

Visual Studio analyseert code op verschillende manieren terwijl u bronbestanden in de editor bewerkt. Deze analyse wordt achtergrondanalyse genoemd. Deze analyses kunnen als volgt worden gecategoriseerd op basis van functionaliteit:

  • Achtergrondberekening van diagnostische gegevens: Met dit type analyse worden fouten, waarschuwingen en suggesties in bronbestanden berekend. Deze diagnostische gegevens worden weergegeven als vermeldingen in het venster Foutenlijst en worden gemarkeerd met golvende lijnen in de code-editor. Ze kunnen worden geclassificeerd in de volgende categorieën:

    • Diagnostische gegevens van C# en Visual Basic Compiler
    • Roslyn Analyzer diagnostics, waaronder:
      • Ingebouwde IDE-analysers voor suggesties over code stijl
      • Ingebouwde CA-analyses voor suggesties van codekwaliteit
      • Externe analysepakketten die zijn geïnstalleerd voor projecten in de huidige oplossing
  • Andere achtergrondanalyses: Dit type analyse verbetert de reactiesnelheid en de interactie van Visual Studio voor IDE-functies. Voorbeelden van analyses zijn:

    • Achtergrondparsering van geopende bestanden
    • Achtergrondcompilatie van projecten met geopende bestanden om symbolen te realiseren voor verbeterde reactiesnelheid van IDE-functies
    • Syntaxis- en symboolcaches bouwen
    • Ontwerpkoppeling voor bronbestanden detecteren, zoals formulieren en besturingselementen

Standaardanalysebereik

Compilerdiagnose wordt standaard uitgevoerd op alle geopende documenten. In Visual Studio 2022 en hoger worden diagnostische gegevens van Roslyn Analyzer alleen uitgevoerd op het momenteel actieve document. De andere achtergrondanalyses worden uitgevoerd voor alle projecten met ten minste één geopend bestand. Sommige achtergrondanalyses worden uitgevoerd voor de hele oplossing.

Aangepast analysebereik

Het standaardbereik van elke achtergrondanalyse is afgestemd op de optimale gebruikerservaring, functionaliteit en prestaties voor de meeste klantscenario's en oplossingen. Er zijn echter gevallen waarin klanten dit bereik mogelijk willen aanpassen om de achtergrondanalyse te verkleinen of te vergroten. Voorbeeld:

  • Energiebeheermodus

    Als u een laptopbatterij gebruikt, kunt u het energieverbruik voor een langere levensduur van de batterij minimaliseren. In dit scenario wilt u de achtergrondanalyse minimaliseren.

  • Codeanalyse op aanvraag

    Als u de uitvoering van live analyzer liever uitschakelt en codeanalyse handmatig uitvoert wanneer dat nodig is, moet u achtergrondanalyse minimaliseren. Zie Codeanalyse handmatig uitvoeren voor .NET voor meer informatie.

  • Volledige oplossingsanalyse

    Als u alle diagnostische gegevens in alle bestanden in de oplossing wilt zien, ongeacht of ze zijn geopend in de editor, kunt u het bereik van de achtergrondanalyse maximaliseren naar de hele oplossing.

Vanaf Visual Studio 2019 kunt u het bereik van alle live codeanalyses, inclusief diagnostische berekeningen, expliciet aanpassen voor C# en Visual Basic-projecten. De beschikbare analysebereiken zijn:

Scope Description
Geen Alle analyses en bijbehorende codecorrecties zijn uitgeschakeld.

Diagnostiek en bijbehorende codeoplossingen zijn ingeschakeld voor alle geopende documenten.
Huidig document (standaard) Alle analyses worden alleen uitgevoerd op het momenteel actieve document.

Compilerdiagnostiek is ingeschakeld voor alle geopende documenten.
Documenten openen Alle analyse- en compilerdiagnose zijn ingeschakeld voor alle geopende documenten.
Volledige oplossing Alle analyse- en compilerdiagnose zijn ingeschakeld voor alle documenten in de oplossing, ongeacht of ze zijn geopend of gesloten.
  • Huidig document: Minimaliseert het bereik van de live codeanalyse om alleen uit te voeren voor het huidige of zichtbare bestand in de editor.
  • Documenten openen: Het bereik voor live codeanalyse bevat alle geopende documenten. Dit is de standaardinstelling.
  • Volledige oplossing: Hiermee maximaliseert u het bereik voor live codeanalyse dat moet worden uitgevoerd voor alle bestanden en projecten in de hele oplossing.

U kunt een van de aangepaste analysebereiken kiezen in Opties door de volgende stappen uit te voeren:

  1. Als u het dialoogvenster Opties wilt openen, kiest u op de menubalk in Visual Studio Extra>opties.

  2. Kies in het dialoogvenster OptiesC# (of >) Advanced voor >.

  1. Selecteer het analysereik in de uitvoeren van achtergrondcode-analyse voor: vervolgkeuzelijst om het bereik van de analyse aan te passen. Kies OK wanneer u klaar bent.

    Schermopname van de bereikopties voor analyse van achtergrondcode in Visual Studio.

  1. Selecteer het bereik onder Achtergrondanalyse:. Kies OK wanneer u klaar bent.

    Schermopname van de bereikopties voor analyse van achtergrondcode in Visual Studio.

Opmerking

Voorafgaand aan Visual Studio 2019 past u het analysebereik voor diagnostische berekeningen aan de hele oplossing aan met behulp van het selectievakje Volledige oplossingsanalyse inschakelen op het tabblad Opties>>teksteditor>C# (of Visual Basic) >Geavanceerd. Er is geen ondersteuning voor het minimaliseren van het bereik voor achtergrondanalyse in eerdere Versies van Visual Studio.

Bereik van live codeanalyse automatisch minimaliseren

Als Visual Studio detecteert dat 200 MB of minder systeemgeheugen beschikbaar is, wordt het bereik van de live codeanalyse automatisch geminimaliseerd naar huidig document. Wanneer deze situatie zich voordoet, wordt er een waarschuwing weergegeven waarin wordt aangegeven dat Visual Studio bepaalde functies uitschakelt. Zie Automatische functievering voor meer informatie.

Schermopname van de waarschuwingswaarschuwing dat Visual Studio het analysebereik minimaliseert.