Sdílet prostřednictvím


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

Zjistěte, jak Visual Studio učiní .NET vývojáře, kteří používají C#, produktivnějšími 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ávrhům názvů proměnných při psaní, zobrazení hierarchie v Průzkumníku testů, Přejít na vše (Ctrl+T) k přechodu na deklarace souborů/typů/členů/symbolů, inteligentní pomocník pro výjimky , konfigurace a vynucení stylu kódu a mnoho refaktoringů a oprav kódu.

Pro produktivitu v jazycích jako .NET, C++ a dalších se podívejte na Průvodce produktivitou pro Visual Studio. Informace o užitečných klávesových zkratkách najdete v části Zkratky pro produktivitu. Ú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

Rozvržení klávesnice ve Visual Studiu

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

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

Zástupce (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 (také Ctrl+klepnutí) 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 symbol nebo literál
Alt+Domů Přejít na základnu Posunout se nahoru 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 Rozbalí nebo zmenší aktuální výběr v editoru.
Shift + Alt + . Vložit další odpovídající 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 Spustit 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í v souboru na základě nastavení nového řádku, 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 jednom řá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 blok komentáře/bez komentáře 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 přečtěte Klávesové zkratky v sadě Visual Studio komplexní seznam spolu s tahákem ke stažení.

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 v řádku nabídek, 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 Go To All v sadě Visual Studio

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í panelu hledání nebo vypněte dynamický náhled navigace.
  • Výsledky můžete filtrovat pomocí syntaxe, například t mytype.
  • Nastavte obor hledání jenom na aktuální dokument.
  • Je podporováno rozpoznávání camel case.

Další informace o Přejít na všechnynaleznete v části Vyhledejte kód pomocí příkazů Přejít na.

Dodržování pravidel 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í hodnotu nebo . Soubor EditorConfig ve stylu NET do projektu výběrem možnosti Přidat>Nová položka z kontextové nabídky Přidat kontextovou nabídku 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 šablon souborů EditorConfig pro C# ve Visual Studio

snímek obrazovky se šablonami položek EditorConfig v sadě Visual Studio

  • Automaticky vytvořte soubor .editorconfig na základě nastavení stylu kódu v Nástroje>Možnosti>Textový editor>C#>Styl kódu.

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

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

  • Funkce inferování kódu IntelliCode pro Visual Studio odvodí 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+. pro otevření nabídky Rychlé akce a úpravy kódu. 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 stávající EditorConfig novou závažností pravidla.

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

Prohlédněte si dokumentaci možností pravidel stylu kódu .NET, která zahrnuje 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í a tak dále, Vyčištění kódu aplikuje 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 oknem náhledu, které ukazuje aktuální rozdíl v kódu, jak oprava funguje.

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

  • Přejmenovat
  • Metoda extrakce
  • Změnit signaturu metody
  • Generování konstruktoru
  • Metoda generování
  • 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řetáhnout č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 můžete napsat vlastní refaktoring nebo opravu kódu 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 přejít k dekompilovaným sestavením

Visual Studio má mnoho funkcí, které vám pomáhají vyhledávat a procházet vaším kódem .

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 Přejít na definici v klíčovém slově override můžete navigovat k přepsanému členu.
Přejít na definici F12 nebo Ctrl+Klikněte na Stiskněte klávesu Ctrl a kliknutím přejděte k definici.
Náhled definice Alt+F12 Vložené zobrazení definice
Vizualizér struktur Šedé, tečkované čáry mezi složenými závorkami Přejet 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 odkazy 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.

  • Objevování testů v Průzkumníku je rychlé.

  • Uspořádejte testy v Test Explorer pomocí hierarchického řazení.

Zobrazení hierarchie pro Průzkumník textu ve Visual Studio

  • Live Unit Testing neustále spouští testy ovlivněné změnami kódu a aktualizuje ikony v integrovaném 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í, automatické proměnnéa místní.
  • 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 pro výjimky , který umísťuje nejdůležitější informace na začátek dialogového okna, například která proměnná je null v rámci NullReferenceException.
  • ladění s krokem zpět, což vám umožní vrátit se k předchozím bodům přerušení nebo krokům a zobrazit stav aplikace, jaký byl v minulosti.
  • Snímkové ladění, které umožňuje prozkoumat stav živé webové aplikace v okamžiku, kdy byla vyvolána výjimka (aplikace musí běžet na platformě Azure).

snímek obrazovky pomocníka pro výjimky vedle řádku kódu

Pomocník pro výjimky ve Visual Studio

Správa verzí

V sadě Visual Studio 2022 můžete Git používat přímo z IDE k vytváření, kontrole, přepínání a spouštění pull requestů. 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é.

Funkce Podrobnosti Jak povolit
Vyhledání souboru v Průzkumníku řešení Zvýrazní aktivní soubor v průzkumníku řešení Tools>Options>Projects and Solutions>Track Active Item in Solution Explorer
Přidat použití pro typy v referenčních sestaveních a balíčcích NuGet Zobrazuje signalizaci chyby s opravou kódu pro instalaci balíčku NuGet pro typ, který není referencovaný. Nástroje>Možnosti>Textový editor>C#>Rozšířené>Doporučit použití pro typy v referenčních sestaveních a Doporučit použití pro typy v balíčcích NuGet
Povolení úplné analýzy řešení Zobrazení všech chyb v řešení v seznamu chyb Tools>Options>Text Editor>C#>Advanced>Povolit úplnou analýzu řešení
Povolení navigace pro dekompilované zdroje Umožnit přechod na definici typů/členů z externích zdrojů a použít dekompilátor ILSpy k zobrazení těla metody Tools>Options>Text Editor>C#>Advanced>Povolit navigaci na dekompilované zdroje
Režim dokončení nebo návrhu Změní chování 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 Ctrl+Alt+mezerník v 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 Pomoc s odstraněním šablonového kódu Zadejte název úryvku a dvakrát stiskněte tabulátor.
Vložit JSON nebo XML jako třídy Zkopírujte libovolný fragment textu JSON nebo XML do schránky a vložte ho jako silně typované .NET třídy do libovolného souboru kódu jazyka C#. Upravit>Vložit speciální>Vložit JSON jako třídy (nebo Vložit XML jako třídy)
kopírování a oříznutí 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.