Sdílet prostřednictvím


Průvodce produktivitou sady Visual Studio pro vývojáře v jazyce C#

Zjistěte, jak Visual Studio .NET vývojářům, kteří používají C# vyšší produktivitu než kdy dřív. Využijte výhod našich vylepšení výkonu a produktivity, jako je navigace k dekompilovaným sestavením, návrhy názvů proměnných při psaní, zobrazení hierarchie v Průzkumníku testů, Přejít na všechny (Ctrl+T) pro navigaci k deklaracím souborů/typů/členů/symbolů, chytrý pomocník pro výjimky , nastavení a dodržování stylu kódu a četné refaktoringy a opravy kódu.

Pro obecné zlepšení produktivity pro .NET, C++ a další jazyky, viz téma Průvodce produktivitou pro Visual Studio. Informace o užitečných klávesových zkratkách, viz Produktivní zkratky. Úplný seznam klávesových zkratek najdete v tématu Výchozí klávesové zkratky.

Použití klávesových zkratek z jiného editoru

Pokud pocházíte z jiného prostředí IDE nebo kódování, můžete změnit schéma klávesnice na editoru Visual Studio Code nebo ReSharper (Visual Studio):

Snímek obrazovky se schématy klávesnice v sadě Visual Studio 2022

Rozložení kláves v sadě Visual Studio

Některá rozšíření také nabízejí schémata klávesnice:

Následují oblíbené klávesové zkratky sady Visual Studio:

Klávesová zkratka (všechny profily) Příkaz Popis
Ctrl+T Přejít na vše Přejděte do libovolného souboru, typu, člena nebo deklarace symbolu.
F12 (Ctrl+klikněte) Přejít na definici Přejděte na místo, kde je definovaný symbol.
Ctrl+F12 Přejít na implementaci Přechod ze základního typu nebo členu na různé implementace
Shift+F12 Najít všechny odkazy Zobrazit všechny odkazy na symboly nebo literály
Alt+Domů Přejít na základnu Navigace v řetězci dědičnosti
Ctrl+. (také Alt+Enter v profilu jazyka C#) Rychlé akce a refaktoringy Podívejte se, jaké opravy kódu, akce generování kódu, refaktoringy nebo jiné rychlé akce jsou k dispozici na pozici kurzoru nebo výběru kódu.
Ctrl+D Duplicitní řádek Duplikuje řádek kódu, ve který je kurzor.
Shift+Alt++/- Rozbalení nebo výběr kontraktu Rozšíří nebo zmenší aktuální výběr v editoru.
Shift + Alt + . Vložit další shodný kurzor Přidá výběr a kurzor na další místo, které odpovídá aktuálnímu výběru.
Ctrl+Q Hledání Prohledat všechna nastavení sady Visual Studio
F5 Spuštění ladění Začněte ladit svou aplikaci
ctrl+F5 Spustit bez ladění Místní spuštění aplikace bez ladění
Ctrl+K,D (výchozí profil) nebo Ctrl+E,D (profil jazyka C#) Formát dokumentu Vyčistí porušení formátování ve vašem souboru na základě vašich nastavení nových řádků, mezer a odsazení.
Ctrl+\,Ctrl+E (výchozí profil) nebo Ctrl+W,E (profil jazyka C#) Zobrazit seznam chyb Zobrazení všech chyb v dokumentu, projektu nebo řešení
Alt + PgUp/PgDn Přejít na další/předchozí vydání Přechod na předchozí nebo další chybu, upozornění, návrh v dokumentu
Ctrl+K,/ Přepnout/zrušit komentář na jediném řádku Tento příkaz přidá nebo odebere komentář s jedním řádkem v závislosti na tom, jestli je váš výběr už okomentovaný.
Ctrl+Shift+/ Přepnout/zrušit blokový komentář Tento příkaz přidá nebo odebere blokové komentáře v závislosti na tom, co jste vybrali.

Poznámka

Některá rozšíření zrušují vazbu výchozích klávesových vazeb sady Visual Studio. Vazby klíčů můžete obnovit do výchozího nastavení tak, že přejdete na Nástroje>Nastavení importu a exportu>Obnovit všechna nastavení nebo Nástroje>Možnosti>Klávesnice>Obnovit.

Další informace o klávesových zkratkách a příkazech naleznete v tématu Zkratky pro produktivitu. Nebo si prohlédněte klávesové zkratky v sadě Visual Studio pro úplný seznam spolu s tahákem, který lze stáhnout.

Visual Studio má funkci s názvem Přejít na vše, pomocí které můžete rychle přejít na libovolný soubor, typ, člen nebo deklaraci symbolu. Pokud ho chcete otevřít na nabídkové liště, vyberte Upravit>Přejít na>Přejít na vše. Nebo ho můžete otevřít pomocí klávesové zkratky Ctrl+T.

V pravém horním rohu editoru kódu se zobrazí malé okno.

snímek obrazovky okna

snímek obrazovky okna Přejít na vše

Pomocí této funkce můžete provádět následující akce:

  • Pomocí ikony ozubeného kola změňte umístění vyhledávací lišty nebo vypněte živý náhled navigace.
  • Výsledky můžete filtrovat pomocí syntaxe, například t mytype.
  • Nastavte obor hledání jenom na aktuální dokument.
  • Podporuje se rozpoznávání camel case.

Další informace o Go To Allnaleznete v tématu Najít kód pomocí příkazů Go To.

Prosazovat pravidla stylu kódu

Soubor EditorConfig můžete použít ke kodifikacím konvencí kódování a jejich cestování se zdrojem.

vynucení stylu kódu v sadě Visual Studio

  • Přidejte výchozí soubor nebo soubor ve stylu .NET EditorConfig do projektu výběrem možnosti Přidat>Nová položka z kontextové nabídky Přidat v Průzkumníku řešení. Potom v dialogovém okně Přidat novou položku vyhledejte "editorconfig". Vyberte některou z šablon editorconfig File item a pak zvolte Add.

snímek obrazovky se šablonami souborů EditorConfig pro jazyk C# v sadě Visual Studio

Snímek obrazovky šablon položek EditorConfig ve Visual Studio

  • Automaticky vytvořte soubor .editorconfig podle nastavení stylu kódu v Tools>Options>Text Editor>C#>Code Style.

Snímek obrazovky, který ukazuje, jak vygenerovat soubor .editorconfig z nastavení v aplikaci Visual Studio.

Snímek obrazovky, který ukazuje, jak vygenerovat soubor .editorconfig z nastavení sady Visual Studio

  • Funkce odvozování stylu kódu IntelliCode pro Visual Studio odvozuje styly kódu z existujícího kódu. Potom vytvoří soubor EditorConfig bez omezení s již definovanými předvolbami stylu kódu.

  • Nakonfigurujte úroveň závažnosti pravidla stylu kódu přímo prostřednictvím editoru. Pokud nemáte soubor .editorconfig, Visual Studio ho za vás vygeneruje. Umístěte kurzor na chybu, upozornění nebo návrh a zadejte Ctrl+. a otevřete nabídku Rychlé akce a Refaktoringy. Vyberte Konfigurovat nebo potlačit problémy. Pak vyberte pravidlo a zvolte úroveň závažnosti, kterou chcete pro toto pravidlo nakonfigurovat. Tato akce aktualizuje váš stávající EditorConfig s novou úrovní závažnosti pravidla.

Nakonfigurovat úroveň závažnosti pravidla stylu kódu přímo v editoru

Podívejte se na dokumentaci možností pravidel stylu kódu .NET, která obsahuje také příklad kompletního souboru EditorConfig.

Vyčištění kódu

Visual Studio poskytuje formátování souboru kódu na vyžádání, včetně předvoleb stylu kódu, prostřednictvím funkce Čištění kódu. Pokud chcete spustit Vyčištění kódu, vyberte ikonu koště v dolní části editoru nebo stiskněte Ctrl+K, Ctrl+E.

snímek obrazovky s tlačítkem Vyčištění kódu a možnostmi

snímek obrazovky s tlačítkem Vyčištění kódu

Můžete také spustit vyčištění kódu v celém projektu nebo řešení. Klikněte pravým tlačítkem myši na název projektu nebo řešení v Průzkumníku řešení, vyberte Analyzovat a Vyčistit kóda pak vyberte Spustit vyčištění kódu.

snímek obrazovky znázorňuje, jak spustit funkci Analyzovat a vyčistit kód v celém projektu nebo řešení.

snímek obrazovky znázorňuje, jak spustit vyčištění kódu v celém projektu nebo řešení.

Kromě formátování souboru pro mezery, odsazení, et cetera, Vyčištění kódu platí také vybrané styly kódu. Vaše předvolby pro každý styl kódu se čtou ze souboru EditorConfig, pokud ho máte pro projekt, nebo z nastavení stylu kódu v dialogovém okně Možnosti.

Refaktoringy a opravy kódu

Visual Studio obsahuje řadu refaktoringů, akcí generování kódu a oprav kódu. Červené vlnovky představují chyby, zelené vlnovky představují upozornění a tři šedé tečky představují návrhy kódu. K opravám kódu se dostanete tak, že vyberete ikonu žárovky nebo šroubováku nebo stisknete klávesu Ctrl+. nebo Alt+Enter. Každá oprava je dodávána s náhledovým oknem, které ukazuje živý náhled kódů, jak oprava proběhla.

Mezi oblíbené rychlé opravy a refaktoringy patří:

  • Přejmenovat
  • Metoda extrakce
  • Změnit signaturu metody
  • Generování konstruktoru
  • Generate – metoda
  • Přesunout typ do souboru
  • Přidat Null-Check
  • Přidat parametr
  • Odebrání nepotřebných použití
  • Smyčka foreach na dotaz LINQ nebo metodu LINQ
  • Přemístit členy nahoru

Další informace najdete v tématu funkce generování kódu.

K označení problémů s kódem můžete nainstalovat analyzátory .NET. Nebo napište vlastní úpravy nebo opravu kódu s pomocí analyzátorů Roslyn .

Několik členů komunity napsalo bezplatná rozšíření, která přidávají další kontroly kódu:

Vyhledat použití, přejít na implementaci a navigovat k dekompilovaným sestavením

Visual Studio nabízí mnoho funkcí, které vám pomohou při hledání a procházení kódu.

Funkce Zkratka Podrobnosti nebo vylepšení
Najít všechny odkazy Shift+F12 Výsledky jsou barevné a dají se seskupit podle projektu, definice a typu odkazu, jako je čtení nebo zápis. Můžete také "zamknout" výsledky.
Přejít na implementaci Ctrl+F12 Pomocí funkce Go To Definition na klíčovém slově override přejděte k přepsanému členovi.
Přejít na definici F12 nebo Ctrl+Klikněte Stiskněte klávesu Ctrl a kliknutím přejděte k definici.
Zobrazit definici Alt+F12 Zobrazení vložené definice
Vizualizace struktury Šedé, tečkované linie mezi složenými závorkami Najeďte myší pro zobrazení struktury kódu
Navigace k dekompilovaným sestavením F12 nebo Ctrl+Klikněte na Přejděte na externí zdroj (dekompilovaný pomocí ilSpy) povolením funkce: Tools>Options>Text Editor>C#>Advanced>Enable navigation to decompiled sources.

Přejít na všechny a najít všechny odkazy

Vylepšená technologie IntelliSense

Pomocí IntelliCode pro Visual Studio můžete místo abecedního seznamu získat dokončování kódu s podporou kontextu.

Pomoc s AI

Pokud používáte Copilot, získejte pomoc s AI, abyste pomohli psát a ladit kód.

Testování jednotek

Provedli jsme řadu vylepšení prostředí pro testování. Můžete testovat pomocí MSTest (MSTest v1 nebo MSTest v2), NUnita XUnit testovací architektury.

  • Průzkumník testů testy zjišťuje rychle.

  • Uspořádejte své testy v Průzkumníku testů pomocí hierarchického řazení .

Zobrazení hierarchie pro Průzkumníka textu v sadě Visual Studio

  • Live Unit Testing nepřetržitě spouští testy ovlivněné změnami kódu a aktualizuje ikony v editoru, abyste byli informováni o stavu testů. Zahrňte nebo vylučte konkrétní testy nebo projekty testů z živé testovací sady. (Pouze edice Visual Studio Enterprise.)

Další informace naleznete v tématu Základy testování jednotek.

Ladění

Visual Studio obsahuje následující možnosti ladění:

  • Možnost hledat řetězec v oknech sledování, automaticky generovaných hodnota místních hodnot.
  • Spustit kliknutím na, který umožňuje najet myší vedle řádku kódu, stiskněte zelenou ikonu přehrát, která se zobrazí, a spusťte program, dokud nedosáhne tohoto řádku.
  • Pomocník výjimky , který umístí nejdůležitější informace na nejvyšší úroveň dialogového okna, například která proměnná je null v NullReferenceException.
  • ladění krok zpět, což vám umožní vrátit se k předchozím zarážkách nebo krokům a zobrazit stav aplikace jako v minulosti.
  • Ladění snímků, které vám umožňuje prozkoumat stav běžící webové aplikace v okamžiku, kdy byla vyvolána výjimka (musí běžet na Azure).

Screenshot pomocníka výjimky vedle řádku kódu.

Pomocník pro výjimky v sadě Visual Studio

Správa verzí

V sadě Visual Studio 2022 můžete pomocí Gitu přímo z integrovaného vývojového prostředí (IDE) vytvářet, kontrolovat, vyzvedávat a spouštět pull requesty. Další informace najdete v tématu Jak Visual Studio usnadňuje správu verzí pomocí Git.

K ukládání a aktualizaci kódu v sadě Visual Studio můžete použít Git nebo TFVC.

  • V sadě Visual Studio 2019 verze 16.8 a novější můžete pomocí Gitu přímo v integrovaném vývojovém prostředí (IDE) vytvářet, kontrolovat, rezervovat a spouštět žádosti o přijetí změn.

  • V sadě Visual Studio 2019 verze 16.7 a starší nainstalujte rozšíření Žádosti o přijetí změn pro Visual Studio, které umožňuje vytvářet, kontrolovat, rezervovat a spouštět žádosti o přijetí změn bez opuštění sady Visual Studio.

O jakých dalších funkcích mám vědět?

Tady je seznam funkcí editoru a produktivity, které usnadňují efektivnější psaní kódu. Některé funkce můžou být potřeba povolit, protože jsou ve výchozím nastavení vypnuté.

Vlastnost Podrobnosti Jak povolit
Vyhledání souboru v Průzkumníku řešení Zvýrazní aktivní soubor v průzkumníku řešení Nástroje>Možnosti>Projekty a Řešení>Sledovat aktivní položku v Průzkumníku řešení
Přidejte direktivy using pro typy v referenčních sestaveních a balíčcích NuGet Zobrazuje chybovou žárovku s opravou kódu pro instalaci balíčku NuGet pro nerozpoznaný typ. Nástroje>Možnosti>Textový editor>jazyka C#>Rozšířené>Navrhněte použití pro typy v referenčních knihovnách a Navrhněte použití pro typy v balíčcích NuGet
Povolení úplné analýzy řešení Podívejte se na všechny chyby ve vašem řešení v seznamu chyb Nástroje>Možnosti>Textový editor>C#>Pokročilý>Povolit úplnou analýzu řešení
Povolení navigace pro dekompilované zdroje Povolit přejít na definici typů/členů z externích zdrojů a použít ILSpy decompiler k zobrazení těla metody Tools>Options>Text Editor>C#>Advanced>Povolit navigaci k dekompilovaným zdrojům
Režim dokončení nebo návrhu Změní nastavení dokončování v IntelliSense . Vývojáři s pozadím IntelliJ zde obvykle používají nestandardní nastavení. Upravit>IntelliSense>přepnout režim dokončování (nebo stiskněte Klávesy+Alt+mezery editoru)
CodeLens Zobrazí referenční informace o kódu a historii změn v editoru. (Indikátory CodeLens správy zdrojového kódu nejsou k dispozici v edici Visual Studio Community.) Tools>Options>Text Editor>Všechny jazyky>CodeLens
fragmenty kódu Pomoci odstranit běžný šablonový kód Zadejte název fragmentu kódu a dvakrát stiskněte tabulátoru .
Vložit JSON nebo XML jako třídy Zkopírujte libovolný úryvek JSON nebo XML do schránky a vložte ho jako silně typované třídy .NET do libovolného souboru kódu v jazyce C#. Upravit>Vložit speciální>Vložit JSON jako třídy (nebo Vložit XML jako třídy)
kopírování a odřezání odsazení Zkopírujte kód ze sady Visual Studio do jiné aplikace (Outlook, Teams atd.), aniž byste po vložení kódu museli ručně opravit odsazení. K dispozici v sadě Visual Studio 2022 verze 17.7 a novějších verzích.