Dela via


Visual Studio-produktivitetsguide för C#-utvecklare

Lär dig hur Visual Studio gör .NET utvecklare som använder C# mer produktiva än någonsin. Dra nytta av våra prestanda- och produktivitetsförbättringar som navigering till dekompilerade sammansättningar, förslag på variabelnamn när du skriver, en hierarkivy i Test Explorer, Gå till alla (Ctrl+T) för att navigera till fil-/typ-/medlems-/symboldeklarationer, en intelligent Undantagshjälp, konfiguration och tillämpning av kodformat samt många refaktoriseringar och kodkorrigeringar.

Allmän produktivitet för .NET, C++och andra språk finns i Produktivitetsguide för Visual Studio. Information om användbara kortkommandon finns i Produktivitetsgenvägar. En fullständig lista över kommandogenvägar finns i Standardgenvägar för kortkommandon.

Använda kortkommandon från ett annat redigeringsprogram

Om du kommer från en annan IDE- eller kodningsmiljö kan du ändra tangentbordsschemat till Visual Studio Code- eller ReSharper (Visual Studio):

Skärmbild av tangentbordsscheman i Visual Studio 2022.

tangentbordsscheman i Visual Studio

Vissa tillägg erbjuder även tangentbordsscheman:

Följande är populära Visual Studio-genvägar:

Genväg (alla profiler) Befallning Beskrivning
Ctrl+T Visa alla Navigera till valfri fil, typ, medlem eller symboldeklaration
F12 (även Ctrl+Klicka) Gå till definition Navigera till platsen där en symbol har definierats
Ctrl+F12 Gå till implementering Navigera från en bastyp eller medlem till dess olika implementeringar
Shift+F12 Hitta alla referenser Se alla symbol- eller literalreferenser
Alt+Home Gå till bas Navigera upp i arvskedjan
Ctrl+. (även Alt+Enter i C#-profil) Snabbåtgärder och refaktoriseringar Se vilka kodkorrigeringar, kodgenereringsåtgärder, refaktoriseringar eller andra snabbåtgärder som är tillgängliga vid markörens position eller kodval
Ctrl+D Duplicerad rad Duplicerar kodraden som markören finns i
Shift+Alt++/- Utvid/minska markering Utvidgar eller minskar det aktuella valet i editorn
Skift + Alt + . Infoga nästa matchande markör Lägger till en markering och caret på nästa plats som matchar den aktuella markeringen
Ctrl+Q Sök Sök i alla Visual Studio-inställningar
F5 Starta felsökning Börja felsöka ditt program
Ctrl+F5 Kör utan felsökning Kör programmet lokalt utan att felsöka
Ctrl+K,D (standardprofil) eller Ctrl+E,D (C#-profil) Formatera dokument Rensar formateringsöverträdelser i filen baserat på inställningarna för ny rad, avstånd och indrag
Ctrl+\,Ctrl+E (standardprofil) eller Ctrl+W,E (C#-profil) Visa fellista Se alla fel i dokumentet, projektet eller lösningen
Alt + PgUp/PgDn Gå till Nästa/Föregående utgåva Hoppa till föregående/nästa fel, varning, förslag i dokumentet
Ctrl+K,/ Växla kommentar/avkommentering på en rad Det här kommandot lägger till eller tar bort en enskild radkommentar beroende på om ditt val redan har kommenterats
Ctrl+Shift+/ Växla blockkommentar på/av Det här kommandot lägger till eller tar bort blockkommentare beroende på vad du har valt

Not

Vissa tillägg avbinder standardtangentbordsgenvägarna för Visual Studio. Du kan återställa dina nyckelbindningar till standardinställningarna genom att gå till Verktyg>import- och exportinställningar>Återställ alla inställningar eller Verktyg>Alternativ>Tangentbord>Återställ.

Mer information om kortkommandon och kommandon finns i Produktivitetsgenvägar. Eller se Kortkommandon i Visual Studio för en omfattande lista tillsammans med ett nedladdningsbart fuskark.

Visual Studio har en funktion som heter Gå till alla som du kan använda för att snabbt gå till valfri fil, typ, medlem eller symboldeklaration. Om du vill öppna den från menyraden väljer du Redigera>Gå till>Gå till alla. Du kan också öppna den med hjälp av kortkommandot Ctrl+T.

Ett litet fönster visas längst upp till höger i kodredigeraren.

Skärmbild av fönstret Gå till alla i Visual Studio.

Skärmbild av fönstret Gå Till Alla.

Du kan använda den här funktionen för att utföra följande åtgärder:

  • Ändra platsen för sökfältet eller stäng av förhandsgranskningen av livenavigering genom att använda växelikonen .
  • Filtrera resultat med hjälp av syntax som t mytype.
  • Begränsa sökningen till det aktuella dokumentet.
  • Matchning av "camel case" stöds.

Mer information om Gå till allafinns i Hitta kod med hjälp av Go To-kommandon.

Framtvinga regler för kodformat

Du kan använda en EditorConfig-fil för att koda kodningskonventioner och låta dem resa med din källa.

Kodstilsövervakning i Visual Studio

  • Lägg till en standard- eller .NET-format EditorConfig-fil till projektet genom att välja Lägg till>Nytt objekt från Lägg till-snabbmenyns fly-out i Solution Explorer. I dialogrutan Lägg till nytt objekt söker du sedan efter "editorconfig". Välj någon av editorconfig File objektmallar och välj sedan Lägg till.

Skärmbild av EditorConfig-filmallarna för C# i Visual Studio.

Skärmbild av EditorConfig-objektmallarna i Visual Studio.

  • Skapa automatiskt en .editorconfig-fil baserat på kodformatinställningarna i Tools>Options>Text Editor>C#>Code Style.

Skärmbild som visar hur du genererar en .editorconfig-fil från inställningar i Visual Studio.

Skärmbild som visar hur du genererar en .editorconfig-fil från Visual Studio-inställningar.

  • Funktionen kodinferens i IntelliCode för Visual Studio härleder dina kodstilar från befintlig kod. Den skapar sedan en icke-formaterad EditorConfig-fil med dina inställningar för kodformat som redan har definierats.

  • Konfigurera allvarlighetsgraden för en regel för kodformat direkt via redigeraren. Om du inte har någon .editorconfig-fil genererar Visual Studio en åt dig. Placera markören på felet, varningen eller förslaget och skriv Ctrl+. för att öppna menyn snabbåtgärder och refaktoriseringar. Välj Konfigurera eller förhindra problem. Välj sedan regeln och välj den allvarlighetsgrad som du vill konfigurera för den regeln. Den här åtgärden uppdaterar din befintliga EditorConfig med regelns nya allvarlighetsgrad.

Konfigurera allvarlighetsgraden för en kodformatregel direkt i redigeraren

Kolla in dokumentationen för .NET kodstilregelalternativ, som även innehåller ett fullständigt exempel på en EditorConfig-fil.

Rensning av kod

Visual Studio tillhandahåller formatering på begäran av kodfilen, inklusive inställningar för kodformat, via funktionen Code Cleanup. Om du vill köra Kodrensning väljer du kvastikonen längst ned i redigeraren eller trycker på Ctrl+K, Ctrl+E.

Skärmbild av knappen Och alternativen för kodrensning.

Skärmbild av knappen Rensa kod.

Du kan också köra kodrensning i hela projektet eller lösningen. Högerklicka på projektet eller lösningsnamnet i Solution Explorer, välj Analysera och rensa kodoch välj sedan Kör kodrensning.

Skärmbild av hur du kör Analysera och Rensa kod i ett helt projekt eller en lösning.

Skärmbild av hur du kör rensning av kod i ett helt projekt eller en lösning.

Förutom att formatera din fil för blanksteg, indrag, et cetera, tillämpar Code Cleanup också valda kodstilar. Dina inställningar för varje kodformat läss från filen EditorConfig, om du har en för projektet eller från kodformatsinställningar i dialogrutan Alternativ.

Refaktoriseringar och kodkorrigeringar

Visual Studio levereras med många refaktoriseringar, kodgenereringsåtgärder och kodkorrigeringar. Röda vågiga linjer representerar fel, gröna vågiga linjer representerar varningar och tre grå punkter representerar kodförslag. Du kan komma åt kodkorrigeringar genom att välja glödlampan eller skruvmejselikonen eller genom att trycka på Ctrl+. eller Alt+Ange. Varje korrigering levereras med ett förhandsgranskningsfönster som visar hur korrigeringen påverkar koden i realtid.

Populära snabbkorrigeringar och refaktoriseringar är:

  • Byt namn
  • Extrahera metod
  • Ändra metodsignatur
  • Generera konstruktor
  • Metod för generering
  • Flytta typ till en fil
  • Lägg till Null-Check
  • Lägg till parameter
  • Ta bort onödiga användningar
  • Foreach-Loop till LINQ-fråga eller LINQ-metod
  • Lyft medlemmar

Mer information finns i kodgenereringsfunktioner.

Du kan installera .NET-analysverktyg för att flagga kodproblem. Du kan också skriva en egen refaktorisering eller kodkorrigering med Roslyn-analysverktyg.

Flera communitymedlemmar har skrivit kostnadsfria tillägg som lägger till fler kodinspektioner:

Hitta användningar, gå till implementering och navigera till dekompilerade sammansättningar

Visual Studio har många funktioner som hjälper dig att söka och navigera i koden.

Funktion Genväg Information/förbättringar
Hitta alla referenser Shift+F12 Resultaten färgas och kan grupperas efter projekt, definition och referenstyp, till exempel läsning eller skrivning. Du kan också "låsa" resultat.
Gå till implementering Ctrl+F12 Du kan använda Gå till definition på nyckelordet override för att navigera till den åsidosatta medlemmen
Gå till definition F12 eller Ctrl+Klicka på Tryck på Ctrl medan du klickar för att navigera till definitionen
Titta på definition Alt+F12 Infogad vy över en definition
Visualiserare för struktur Grå, streckade linjer mellan klammerparenteser Hovra för att se kodstrukturen
Navigering till dekompilerade sammansättningar F12 eller Ctrl+Klicka på Gå till extern källa (dekompilerad med ILSpy) genom att aktivera funktionen: Tools>Options>Text Editor>C#>Advanced>Enable navigation to decompiled sources.

Gå Till Alla och Hitta Alla Referenser

Förbättrad IntelliSense

Använd IntelliCode- för Visual Studio för att få kontextmedvetna kodslutningar i stället för bara en alfabetisk lista.

AI-hjälp

Om du använder Copilotfår du AI-hjälp för att hjälpa dig att skriva och felsöka kod.

Enhetstestning

Vi har gjort många förbättringar i testupplevelsen. Du kan testa med MSTest (MSTest v1 eller MSTest v2), NUnitoch XUnit testramverk.

  • Test Explorer testupptäckt är snabb.

  • Organisera dina tester i Test Explorer med hierarkisk sortering.

hierarkivyn för Textutforskaren i Visual Studio

  • sv-SE: Enhetstestning i realtid kör kontinuerligt tester som påverkas av dina kodändringar och uppdaterar inbyggda redigeringsikoner för att informera dig om statusen för dina tester. Inkludera eller exkludera specifika tester eller testprojekt från din live-testuppsättning. (Endast Visual Studio Enterprise-utgåvan.)

För mer information, se enhetstestets grunder .

Felsökning

Visual Studio innehåller följande felsökningsfunktioner:

  • Möjligheten att söka efter en sträng i Watch, Autosoch Locals windows.
  • Kör för att klicka på, som gör att du kan hovra bredvid en kodrad, trycka på den gröna uppspelningsikonen som visas och köra programmet tills det når den raden.
  • Exception Helper, som placerar den viktigaste informationen på högsta nivå i dialogrutan, till exempel vilken variabel som är null i en NullReferenceException.
  • Stega tillbaka i felsökning, vilket låter dig återgå till tidigare brytpunkter eller steg och se tillståndet för programmet som det var tidigare.
  • Ögonblicksbildsfelsökning, som gör att du kan undersöka tillståndet för ett aktivt webbprogram när ett undantag utlöstes (måste köras på Azure).

Skärmbild av undantagshjälpen bredvid en kodrad.

undantagshjälp i Visual Studio

Versionskontroll

I Visual Studio 2022 kan du använda Git direkt från IDE för att skapa, granska, checka ut och köra pull-begäranden. Mer information finns i Hur Visual Studio gör versionskontrollen enkel med Git.

Du kan använda Git eller TFVC för att lagra och uppdatera koden i Visual Studio.

  • I Visual Studio 2019 version 16.8 och senare kan du använda Git- direkt i IDE för att skapa, granska, checka ut och köra pull-begäranden.

  • I Visual Studio 2019 version 16.7 och tidigare installerar du Pull-begäranden för Visual Studio-tillägget för att skapa, granska, checka ut och köra pull-begäranden utan att lämna Visual Studio.

Vilka andra funktioner bör jag känna till?

Här är en lista över redigerings- och produktivitetsfunktioner som gör det mer effektivt att skriva kod. Vissa funktioner kan behöva aktiveras eftersom de är inaktiverade som standard.

Funktion Detaljer Så här aktiverar du
Leta upp filen i Solution Explorer Markerar den aktiva filen i Solution Explorer Verktyg>alternativ>projekt och lösningar>Spåra aktivt objekt i Solution Explorer
Lägga till användningar för typer i referenssammansättningar och NuGet-paket Visar en fellampa med en kodfix för att installera ett NuGet-paket för en ej refererad typ Verktyg>Alternativ>Textredigerare>C#>Avancerat>Föreslå användningar för typer i referenssamlingar och Föreslå användningar för typer i NuGet-paket
Aktivera fullständig lösningsanalys Se alla fel i din lösning i fel-lista Verktyg>Alternativ>textredigeraren>C#>Advanced>Aktivera fullständig lösningsanalys
Aktivera navigering till dekompilerade källor Aktivera Gå till definition för datatyper och medlemmar från externa källor och använd ILSpy-dekompilatorn för att visa metodkroppar. Verktyg>Alternativ>textredigeraren>C#>Avancerat>Aktivera navigering till dekompilerade källor
Slutförande/förslagsläge Ändrar slutförandebeteendet i IntelliSense. Utvecklare med IntelliJ-bakgrund tenderar att använda en nondefault-inställning här. Redigera>IntelliSense>Växla slutförandeläge (eller tryck på Ctrl+Alt+Blanksteg i redigeraren)
CodeLens Visar kodreferensinformation och ändringshistorik i redigeraren. (CodeLens-indikatorer för källkodskontroll är inte tillgängliga i Visual Studio Community Edition.) Verktyg>alternativ>textredigeraren>alla språk>CodeLens
kodfragment Hjälp till att skapa vanliga kodmallar Skriv ett fragmentnamn och tryck på Tabb två gånger.
Klistra in JSON eller XML som klasser Kopiera JSON- eller XML-textfragment till Urklipp och klistra in det som starkt skrivna .NET-klasser i valfri C#-kodfil. Redigera>Klistra in Special>Klistra in JSON som klasser (eller Klistra in XML som klasser)
Kopiera och ta bort indrag Kopiera kod från Visual Studio till ett annat program (Outlook, Teams osv.), utan att behöva åtgärda indrag manuellt när du har klistrat in koden. Finns i Visual Studio 2022 version 17.7 och senare.