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

Zjistěte, jak Visual Studio umožňuje vývojářům v .NET , kteří používají jazyk 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á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) a přejít na deklarace souborů/typů/členů/symbolů, inteligentní pomocník výjimky, konfigurace stylu kódu a vynucení a mnoho refaktoringů a oprav kódu.

Obecná produktivita pro .NET, C++ a další jazyky najdete v průvodci produktivitou pro Visual Studio. Informace o užitečných klávesových zkratkách najdete v tématu Klávesové 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 Visual Studio Code nebo ReSharper (Visual Studio):

Screenshot of the keyboard schemes in Visual Studio 2022.

Keyboard Schemes in Visual Studio

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+Click) Přejít k definici Přejděte na místo, kde je definovaný symbol.
Ctrl+F12 Přejít k 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
Alternativní domovská+stránka Přejít na základní typ Navigace v řetězci dědičnosti
Ctrl+. (také Alt+Enter v profilu 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 z kontraktů aktuální výběr v editoru.
Shift + Alt + . Vložit další odpovídající stříšku Přidá výběr a kurzor na další místo, které odpovídá aktuálnímu výběru.
Ctrl+Q Vyhledávat Prohledat všechna nastavení sady Visual Studio
F5 Spuštění ladění Spuštění ladění aplikace
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 C#) Formátování 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 C#) Zobrazit seznam chyb Zobrazení všech chyb v dokumentu, projektu nebo řešení
Alternativní + pgUp/PgDn Přechod na další nebo předchozí problém Přechod na předchozí nebo další chybu, upozornění, návrh v dokumentu
Ctrl+K,/ Přepnutí komentáře s jedním řádkem nebo zrušení komentáře 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řepnutí komentáře bloku nebo zrušení 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. Klávesové zkratky můžete obnovit do výchozího nastavení tak, že přejdete na Nástroje>import a export Nastavení> Nastavení všech nastavení nebo>> Možnosti nástrojů – Resetování klávesnice.>

Další informace o klávesových zkratkách a příkazech najdete v tématu Klávesové zkratky pro produktivitu. Nebo se podívejte na klávesové zkratky v sadě Visual Studio , kde najdete komplexní seznam spolu s tahákem ke stažení.

Visual Studio má funkci Přejít na vše , kterou můžete použít k rychlému přechodu na libovolný soubor, typ, člen nebo deklaraci symbolu. Pokud ho chcete otevřít z řádku nabídek, vyberte Upravit>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.

Screenshot of the Go To All window in Visual Studio.

Screenshot of the Go To All window.

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.
  • Podporuje se porovnávání velkých a malých písmen.

Další informace o funkci Přejít na vše naleznete v tématu Najít kód pomocí příkazů Přejít na.

Vynucení pravidel stylu kódu

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

Code style enforcement in Visual Studio

  • Přidejte výchozí hodnotu nebo . Soubor EditorConfig ve stylu NET do projektu zvolením možnosti Přidat>novou položku v místní nabídce v Průzkumník řešení. Potom v dialogovém okně Přidat novou položku vyhledejte "editorconfig". Vyberte některou ze šablon položek souboru editorconfig a pak zvolte Přidat.

Screenshot of the EditorConfig file templates for C# in Visual Studio.

Screenshot of the EditorConfig item templates in Visual Studio.

  • Automaticky vytvořit soubor .editorconfig na základě nastavení stylu kódu v >nástrojích Možnosti>textového editoru>C#>Styl kódu.

Screenshot that shows how to generate an .editorconfig file from settings in Visual Studio.

Screenshot that shows how to generate an .editorconfig file from Visual Studio settings.

  • Funkce odvozová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+. Otevře se nabídka Rychlé akce a refaktoringy. Vyberte Konfigurovat nebo Potlačit problémy. Potom 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.

Screenshot of how to configure the severity of a code style rule from within the editor.

Configure the severity level of a code style rule directly in the editor

Podívejte se do dokumentace k možnostem 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 Vyč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.

Screenshot of the Code Cleanup button and options.

Screenshot of Code Cleanup button.

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

Screenshot of how to run Analyze and Code Cleanup across an entire project or solution.

Screenshot of how to run Code Cleanup across an entire project or solution.

Kromě formátování souboru pro mezery, odsazení a další cetera platí také vybrané styly kódu. Předvolby každého stylu 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 Ctrl +nebo Alt+Enter. Každá oprava se dodává s oknem náhledu, ve kterém se zobrazuje rozdíl živého kódu toho, jak oprava funguje.

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

  • Přejmenovat
  • extrahování metody
  • Podpis změny metod
  • Generování konstruktoru
  • Generování metody
  • Přesunout typ do souboru
  • Přidat kontrolu null
  • 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 pomocí analyzátorů Roslyn napsat vlastní refaktoring nebo opravu kódu.

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

Vyhledání použití, přechod na implementaci a přechod na dekompilovaná sestavení

Visual Studio má mnoho funkcí, které vám pomůžou hledat a procházet kód.

Funkce Zástupce 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 k implementaci Ctrl+F12 Pomocí funkce Přejít na definici klíčového override slova můžete přejít na přepsaný člen.
Přejít k definici F12 nebo Ctrl+Click Stisknutím klávesy Ctrl při kliknutí 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 Najetí myší a zobrazení struktury kódu
Navigace k dekompilovaným sestavením F12 nebo Ctrl+Click Přejděte k externímu zdroji (dekompilováno pomocí ilSpy) povolením funkce: Editor možností>>textu>C#>Advanced>Enable navigation to decompiled sources.

Go To All and Find All References

Vylepšená technologie IntelliSense

IntelliCode pro Visual Studio slouží k získání dokončování kódu pracujícího s kontextem místo jenom abecedního seznamu.

Testování částí

Provedli jsme řadu vylepšení prostředí pro testování. Testování můžete provést pomocí testovacích architektur MSTest (MSTest v1 nebo MSTest v2), NUnit a XUnit .

  • Zjišťování testů Průzkumníka testů je rychlé.

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

Hierarchy view for Text Explorer in Visual Studio

  • Živé testování jednotek průběžně spouští testy ovlivněné změnami kódu a aktualizuje ikony vloženého editoru, abyste věděli 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 najdete v tématu Základy testování částí.

Ladění

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

  • Možnost hledat řetězec v oknech Kukátku, Automatické hodnoty a Místní hodnoty.
  • Spusťte kliknutí, které vám umožní najet myší vedle řádku kódu, kliknout na zelenou ikonu přehrát, která se zobrazí, a spustit 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
  • Krokování zpět ladění, které 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é umožňuje prozkoumat stav živé webové aplikace v okamžiku, kdy došlo k výjimce (musí být v Azure).

Screenshot of the Exception Helper next to a line of code.

Exception Helper in 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, rezervovat a spouštět žádosti o přijetí změn. Další informace najdete v tématu Jak Visual Studio usnadňuje správu verzí pomocí Gitu.

Git nebo TFVC můžete použít k ukládání a aktualizaci kódu v sadě 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 Detaily Jak povolit
Vyhledání souboru v Průzkumník řešení Zvýrazní aktivní soubor v Průzkumník řešení Projekty a řešení>Možnosti>nástrojů>sledují aktivní položku v Průzkumník řešení
Přidání použití 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. Textový editor>Možností nástrojů>>C#>Advanced>Suggest usings for types in reference assemblyes and Suggest usings for types in NuGet packages
Povolení úplné analýzy řešení Zobrazení všech chyb v řešení v seznamu chyb Editor možností>nástrojů>– Textový editor>C#>Advanced>Enable full solution analysis
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 Editor možností>nástrojů>– Textový editor>C#>Advanced>Enable navigation to decompiled sources
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í. Úprava>režimu dokončování IntelliSense>(nebo stiskněte klávesu Ctrl+Alt+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.) Editor možností nástrojů>>– Textový editor>– všechny jazyky>– CodeLens
Fragmenty kódu Pomoc s běžnou často používaným kódem Zadejte název fragmentu kódu a dvakrát stiskněte klávesu Tab .
Vložení JSON nebo XML jako tříd Zkopírujte libovolný fragment textu JSON nebo XML do schránky a vložte ho jako třídy .NET silného typu do libovolného souboru kódu jazyka C#. Upravit>vložení speciálních>tříd JSON jako vložení (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ší.