Konfigurace živé analýzy kódu pro .NET
Visual Studio analyzuje kód několika způsoby při úpravách zdrojových souborů v editoru. Tato analýza se označuje jako analýza na pozadí. Tyto analýzy lze kategorizovat následujícím způsobem na základě funkčnosti:
Výpočet diagnostiky na pozadí: Tento typ analýzy vypočítá chyby, upozornění a návrhy ve zdrojových souborech. Tato diagnostika se zobrazí jako položky v okně Seznam chyb a jsou v editoru kódu označeny vlnovkou. Dají se klasifikovat do následujících kategorií:
- Diagnostika kompilátoru jazyka C# a Visual Basic
- Diagnostika analyzátoru Roslyn, která zahrnuje:
- Integrované analyzátory integrovaného vývojového prostředí (IDE) pro návrhy stylu kódu
- Integrované analyzátory certifikační autority pro návrhy kvality kódu
- Balíčky externího analyzátoru nainstalované pro projekty v aktuálním řešení
Další analýzy na pozadí: Tento typ analýzy zlepšuje rychlost odezvy a interakci sady Visual Studio pro funkce integrovaného vývojového prostředí (IDE). Mezi ukázkové analýzy patří:
- Analýza otevřených souborů na pozadí
- Kompilace projektů s otevřenými soubory za účelem dosažení symbolů pro lepší odezvu funkcí integrovaného vývojového prostředí
- Vytváření syntaxe a mezipaměti symbolů
- Detekce přidružení návrháře pro zdrojové soubory, jako jsou formuláře a ovládací prvky
Výchozí obor analýzy
Ve výchozím nastavení se diagnostika kompilátoru spouští na všech otevřených dokumentech. V sadě Visual Studio 2022 a novějších se diagnostika analyzátoru Roslyn spouští jenom v aktuálně aktivním dokumentu. Ostatní analýzy na pozadí se provádějí pro všechny projekty, které mají aspoň jeden otevřený soubor. Některé analýzy na pozadí se provádějí pro celé řešení.
Rozsah vlastní analýzy
Výchozí rozsah každé analýzy na pozadí je vyladěný pro optimální uživatelské prostředí, funkce a výkon pro většinu zákaznických scénářů a řešení. Existují však případy, kdy zákazníci můžou chtít přizpůsobit tento rozsah tak, aby snížili nebo zvýšili analýzu na pozadí. Příklad:
Režim úspory energie
Pokud používáte baterii na přenosném počítači, možná budete chtít minimalizovat spotřebu energie na delší výdrž baterie. V tomto scénáři chcete minimalizovat analýzu pozadí.
Analýza kódu na vyžádání
Pokud chcete v případě potřeby vypnout provádění živého analyzátoru a spustit analýzu kódu ručně, je potřeba minimalizovat analýzu na pozadí. Další informace naleznete v tématu Ruční spuštění analýzy kódu pro .NET.
Úplná analýza řešení
Pokud chcete zobrazit veškerou diagnostiku ve všech souborech v řešení bez ohledu na to, jestli jsou otevřené v editoru, můžete maximalizovat rozsah analýzy na pozadí pro celé řešení.
Počínaje sadou Visual Studio 2019 můžete explicitně přizpůsobit rozsah všech živých analýz kódu, včetně výpočtů diagnostiky, pro projekty jazyka C# a Visual Basic. Dostupné obory analýzy:
Scope | Popis |
---|---|
Nic | Všechny analyzátory a odpovídající opravy kódu jsou zakázané. Diagnostika kompilátoru a odpovídající opravy kódu jsou povoleny ve všech otevřených dokumentech. |
Aktuální dokument (výchozí) | Všechny analyzátory běží jenom v aktuálně aktivním dokumentu. Diagnostika kompilátoru je povolená u všech otevřených dokumentů. |
Otevření dokumentů | Všechny analyzátory a diagnostika kompilátoru jsou povolené ve všech otevřených dokumentech. |
Celé řešení | Všechny analyzátory a diagnostika kompilátoru jsou povoleny pro všechny dokumenty v řešení bez ohledu na to, jestli jsou otevřené nebo zavřené. |
- Aktuální dokument: Minimalizuje rozsah analýzy živého kódu tak, aby se spustil pouze pro aktuální nebo viditelný soubor v editoru.
- Otevřené dokumenty: Obor živé analýzy kódu zahrnuje všechny otevřené dokumenty. Toto je výchozí nastavení.
- Celé řešení: Maximalizuje rozsah analýzy živého kódu, aby se provedl pro všechny soubory a projekty v celém řešení.
V možnostech můžete zvolit jeden z oborů vlastní analýzy pomocí následujícího postupu:
Dialogové okno Možnosti otevřete tak, že na řádku nabídek v sadě Visual Studio zvolíte Možnosti nástrojů>.
V dialogovém okně Možnosti zvolte Rozšířený textový editor>C# (nebo Visual Basic). >
V rozevíracím seznamu Spustit analýzu kódu na pozadí vyberte obor analýzy na pozadí a přizpůsobte rozsah analýzy. Po dokončení zvolte OK .
V části Rozsah analýzy pozadí vyberte obor analýzy pozadí:. Po dokončení zvolte OK .
Poznámka:
Před sadou Visual Studio 2019 přizpůsobíte rozsah analýzy pro výpočet diagnostiky pro celé řešení pomocí zaškrtávacího políčka Povolit úplnou analýzu řešení na kartě Upřesnit v editoru Nástrojů>>v textovém editoru>C# (nebo Visual Basic). > Předchozí verze sady Visual Studio nepodporují minimalizaci rozsahu analýzy na pozadí.
Automatické minimalizace rozsahu analýzy živého kódu
Pokud Visual Studio zjistí, že je k dispozici 200 MB nebo méně systémové paměti, automaticky minimalizuje rozsah analýzy živého kódu na aktuální dokument. Když k této situaci dojde, zobrazí se upozornění s informací, že Visual Studio některé funkce zakazuje. Další informace naleznete v tématu Automatické pozastavení funkce.