Delen via


Productiviteitshandleiding voor Visual Studio voor C#-ontwikkelaars

Ontdek hoe Visual Studio ontwikkelaars van .NET die gebruikmaken van C# productiever dan ooit. Profiteer van onze prestatie- en productiviteitsverbeteringen, zoals navigatie naar gedecompileerde assembly's, suggesties voor variabelenamen terwijl u typt, een hiërarchieweergave in Test Explorer-, Ga naar alles (Ctrl+T) om naar declaraties van bestand/type/lid/symbool te gaan, een intelligente Exception Helper, configuratie en afdwinging van codestijl, en veel herstructureringen en codecorrecties.

Zie Productiviteitshandleiding voor Visual Studiovoor algemene productiviteit voor .NET, C++en andere talen. Zie Productiviteitssneltoetsenvoor meer informatie over handige sneltoetsen. Voor een volledige lijst met toetsencombinaties, zie Standaardsneltoetsen.

Sneltoetsen uit een andere editor gebruiken

Als u afkomstig bent van een andere IDE of coderingsomgeving, kunt u het toetsenbordschema wijzigen in Visual Studio Code- of ReSharper (Visual Studio):

schermopname van de toetsenbordschema's in Visual Studio 2022.

toetsenbordschema's in Visual Studio

Sommige extensies bieden ook toetsenbordschema's:

Hieronder volgen populaire Visual Studio-snelkoppelingen:

Snelkoppeling (alle profielen) Bevelen Beschrijving
Ctrl+T Bekijk alles Navigeer naar een bestand, type, lid of symbooldefinitie
F12 (Ctrl+Klik op) Naar definitie gaan Navigeren naar de locatie waar een symbool is gedefinieerd
Ctrl+F12 Ga naar implementatie Navigeren van een basistype of lid naar de verschillende implementaties
Shift+F12 Alle verwijzingen zoeken Alle symbolen of letterlijke verwijzingen weergeven
Alt+Home Ga naar basis Navigeer omhoog in de erfenisketen
Ctrl-+. (ook Alt+Enter in C#-profiel) Snelle acties en herstructureringen Bekijk welke codeoplossingen, acties voor het genereren van code, herstructureringen of andere snelle acties beschikbaar zijn op uw cursorpositie of codeselectie
Ctrl+D Dubbele regel Hiermee wordt de regel waarin de cursor zich bevindt, gedupliceerd.
Shift+Alt++/- Selectie van uitvouwen/contract Vergroot of verkleint de huidige selectie in de editor
Shift + Alt + . Volgende overeenkomende cursor invoegen Hiermee voegt u een selectie en caret toe op de volgende locatie die overeenkomt met de huidige selectie
Ctrl+Q Zoeken Alle Visual Studio-instellingen doorzoeken
F5 Debuggen starten Foutopsporing voor uw toepassing starten
Ctrl+F5 Uitvoeren zonder foutopsporing Uw toepassing lokaal uitvoeren zonder foutopsporing
Ctrl+K,D (Standaardprofiel) of Ctrl+E,D (C#-profiel) Document opmaken Hiermee worden de opmaakschendingen in uw bestand opgeschoond op basis van uw instellingen voor regeleinde, spatiëring en inspringing.
Ctrl+\,Ctrl+E (Standaardprofiel) of Ctrl+W,E (C#-Profiel) Lijst met fouten weergeven Alle fouten in uw document, project of oplossing bekijken
Alt + PgUp/PgDn Naar volgend/vorig nummer gaan Ga naar de vorige/volgende fout, waarschuwing, suggestie in uw document
Ctrl+K,/ Regellijncommentaar in-/uitschakelen Met deze opdracht wordt een opmerking met één regel toegevoegd of verwijderd, afhankelijk van of uw selectie al is gecommentarieerd
Ctrl-+Shift-+/ Blokcommentaar toevoegen/verwijderen Met deze opdracht worden blokopmerkingen toegevoegd of verwijderd, afhankelijk van wat u hebt geselecteerd

Notitie

Bij sommige extensies zijn de standaard Visual Studio-sleutelbindingen ongedaan gemaakt. U kunt de standaardinstellingen van uw toetsenbindingen herstellen door naar Extra>Instellingen voor importeren en exporteren te gaan>Alle instellingen opnieuw instellen of Extra>Opties>Toetsenbord>opnieuw instellen.

Zie Productiviteitssneltoetsenvoor meer informatie over sneltoetsen en opdrachten. Of zie sneltoetsen in Visual Studio voor een uitgebreide lijst, samen met een downloadbaar cheatsheet.

Visual Studio heeft een functie met de naam Go To All die u kunt gebruiken om snel naar een bestand, type, lid of symbooldeclaratie te gaan. Als u het wilt openen in de menubalk, selecteert u Bewerken>Ga naar>Ga naar alle. U kunt deze ook openen met de sneltoets Ctrl+T.

Rechtsboven in de code-editor wordt een klein venster weergegeven.

Schermopname van het venster Ga naar alles in Visual Studio.

schermopname van het venster Ga naar alles.

U kunt deze functie gebruiken om de volgende acties uit te voeren:

  • Wijzig de locatie van de zoekbalk of schakel het livenavigatievoorbeeld uit met behulp van het tandwielpictogram.
  • Filter resultaten met behulp van syntaxis zoals t mytype.
  • Beperk uw zoekopdracht tot alleen het huidige document.
  • Camel case matching wordt ondersteund.

Zie Code zoeken met behulp van Ga naar-opdrachtenvoor meer informatie over Ga naar alle.

Regels voor codestijlen afdwingen

U kunt een EditorConfig-bestand gebruiken om coderingsconventies te codificeren en deze met uw bron te laten reizen.

codestijl afdwingen in Visual Studio

  • Voeg een standaard of .NET-stijl EditorConfig-bestand aan uw project toe door Toevoegen>Nieuw item te kiezen in het Contextmenu toevoegen-fly-out in Solution Explorer. Zoek vervolgens in het dialoogvenster Nieuw item toevoegen naar 'editorconfig'. Selecteer een van de editorconfig File item templates en kies vervolgens Add.

schermopname van de EditorConfig-bestandssjablonen voor C# in Visual Studio.

schermopname van de EditorConfig-itemsjablonen in Visual Studio.

  • Maak automatisch een .editorconfig bestand op basis van je codestijl-instellingen in Extra>Opties>Teksteditor>C#>Codestijl.

Schermopname die laat zien hoe u een .editorconfig-bestand genereert op basis van instellingen in Visual Studio.

Schermopname die laat zien hoe u een .editorconfig-bestand genereert op basis van Visual Studio-instellingen.

  • Met de functie voor codedeductie van IntelliCode- voor Visual Studio worden uw codestijlen afgeleid van bestaande code. Vervolgens wordt er een nonempty EditorConfig-bestand gemaakt met uw voorkeuren voor codestijl die al zijn gedefinieerd.

  • Configureer het ernstniveau van een codestijlregel rechtstreeks via de editor. Als u geen .editorconfig-bestand hebt, genereert Visual Studio er een voor u. Plaats de cursor op de fout, waarschuwing of suggestie en typ Ctrl+ om het menu Snelle Acties en Herstructureringen te openen. Selecteer Problemen configureren of onderdrukken. Selecteer vervolgens de regel en kies het ernstniveau dat u voor die regel wilt configureren. Met deze actie wordt uw bestaande EditorConfig bijgewerkt met de nieuwe ernst van de regel.

Het ernstniveau van een codestijlregel rechtstreeks in de editor configureren

Bekijk de .NET-codestijlregelopties documentatie, waaronder ook een voorbeeld van een volledig EditorConfig-bestand.

Code opschonen

Visual Studio biedt op aanvraag opmaak van uw codebestand, inclusief voorkeuren voor codestijlen, via de functie Code Cleanup. Als u Codeopruiming wilt uitvoeren, selecteert u het bezempictogram onder aan de editor of drukt u op Ctrl+K, Ctrl+E-.

schermafbeelding van de knop Codeopruiming en opties.

schermopname van de knop Code opschonen.

U kunt codeopruiming ook uitvoeren voor uw hele project of oplossing. Klik met de rechtermuisknop op de project- of oplossingsnaam in Solution Explorer-, selecteer Analyseren en codeopruimingen selecteer vervolgens Codeopruiming uitvoeren.

schermopname van het uitvoeren van Analyseren en Code opruimen in een volledig project of een hele oplossing.

Schermopname van het uitvoeren van codeopruiming in een heel project of hele oplossing.

Naast het opmaken van uw bestand voor spaties, inspringingen, enzovoort, past Code opruimen ook geselecteerde codestijlen toe. Uw voorkeuren voor elke codestijl worden gelezen uit het EditorConfig-bestand, als u er een hebt voor het project of uit de instellingen voor de codestijl in het dialoogvenster Opties.

Codeherstructureringen en codeherstellingen

Visual Studio wordt geleverd met tal van herstructureringen, acties voor het genereren van code en oplossingen voor code. Rode golvende lijnen vertegenwoordigen fouten, groene golvende lijnen vertegenwoordigen waarschuwingen en drie grijze stippen vertegenwoordigen codesuggesties. U kunt toegang krijgen tot codecorrecties door het gloeilamp- of schroevendraaierpictogram te selecteren of door op Ctrl-+te drukken. of door op Alt+Enterte drukken. Elke wijziging wordt geleverd met een voorbeeldvenster dat een live codelvergelijking toont van hoe de wijziging werkt.

Populaire snelle oplossingen en herstructureringen zijn onder andere:

  • Hernoemen
  • Methode extraheren
  • Methodehandtekening wijzigen
  • Constructor genereren
  • Methode genereren
  • Type verplaatsen naar bestand
  • Null-Check toevoegen
  • Parameter toevoegen
  • Onnodig gebruik verwijderen
  • Foreach-lus naar LINQ-query of linq-methode
  • Leden omhoog trekken

Voor meer informatie, zie codegeneratiefuncties.

U kunt .NET Analyzers installeren om codeproblemen te markeren. Of schrijf uw eigen refactoring of codefix met Roslyn Analyzers.

Verschillende communityleden hebben gratis extensies geschreven die meer codeinspecties toevoegen:

Vind gebruik, Ga naar implementatie en Navigeer naar gedecompileerde assembly's

Visual Studio heeft veel functies om u te helpen uw code te zoeken en tete navigeren.

Kenmerk Snelkoppeling Details/verbeteringen
Alle verwijzingen zoeken Shift+F12 Resultaten worden gekleurd en kunnen worden gegroepeerd op project, definitie en verwijzingstype, zoals lezen of schrijven. U kunt ook resultaten vergrendelen.
Ga naar implementatie Ctrl+F12 U kunt Go To Definition op het override trefwoord gebruiken om naar het overschreven lid te gaan
Naar definitie gaan F12 of Ctrl+Klik op Druk op Ctrl- terwijl u klikt om naar de definitie te navigeren
Definitie bekijken Alt+F12 Inlineweergave van een definitie
Structuur visualiseren Grijze stippellijnen tussen accolades Beweeg de muisaanwijzer om de codestructuur te zien
Navigatie naar ontcompileerde assembly's F12 of Ctrl+Klik op Navigeer naar externe bron (gedecompileerd met ILSpy) door de functie in te schakelen: Hulpmiddelen>Opties>Teksteditor>C#>Geavanceerd>Navigatie naar gedecompileerde bronnen inschakelen.

Ga naar allemaal en vind alle referenties

Verbeterde IntelliSense

Gebruik IntelliCode voor Visual Studio om contextbewuste code te voltooien in plaats van alleen een alfabetische lijst.

AI-hulp

Als u Copilot-gebruikt, kunt u AI-hulp vragen om u te helpen bij het schrijven en opsporen van fouten in code.

Eenheidstests

We hebben talloze verbeteringen aangebracht in de testervaring. U kunt testen met de MSTest (MSTest v1 of MSTest v2), NUniten XUnit testframeworks.

  • Test Explorer testdetectie snel is.

  • Organiseer uw tests in Test Explorer- met hiërarchische sortering.

Hiërarchieweergave voor Text Explorer in Visual Studio

  • Live-unittesten voert continu tests uit die worden beïnvloed door uw codewijzigingen en werkt inline editorpictogrammen bij om u de status van uw tests te laten weten. Specifieke tests of testprojecten opnemen of uitsluiten uit uw live testset. (Alleen Visual Studio Enterprise Edition.)

Zie Basisbeginselen van eenheidstestsvoor meer informatie.

Fouten opsporen

Visual Studio bevat de volgende mogelijkheden voor foutopsporing:

  • De mogelijkheid om te zoeken naar een tekenreeks in de vensters Watch, Autosen Locals.
  • Uitvoeren om opte klikken, waarmee u de muisaanwijzer naast een regel code kunt bewegen, drukt u op het groene pictogram Afspelen dat wordt weergegeven en voert u het programma uit totdat deze regel is bereikt.
  • De Uitzonderingshelper, waarmee de belangrijkste informatie op het hoogste niveau in het dialoogvenster wordt getoond, bijvoorbeeld welke variabele null in een NullReferenceExceptionis.
  • Terugstap-debugging, waarmee u kunt teruggaan naar eerdere breakpoints of stappen en de toestand van de toepassing kunt bekijken zoals deze in het verleden was.
  • Snapshot-debugging, waarmee u de status van een live webapplicatie kunt onderzoeken op het moment dat een uitzondering optreedt (de toepassing moet zich op Azure bevinden).

Schermopname van de Uitzonderingshulp naast een regel code.

Helper voor uitzonderingen in Visual Studio

Versiebeheer

In Visual Studio 2022 kunt u Git rechtstreeks vanuit de IDE gebruiken om pull-aanvragen te maken, controleren, uitchecken en uitvoeren. Zie Hoe Visual Studio versiebeheer eenvoudig maakt met Gitvoor meer informatie.

U kunt Git- of TFVC gebruiken om uw code op te slaan en bij te werken in Visual Studio.

  • In Visual Studio 2019 versie 16.8 en hoger kunt u Git- rechtstreeks vanuit de IDE gebruiken om pull-aanvragen te maken, controleren, uitchecken en uitvoeren.

  • Installeer in Visual Studio 2019 versie 16.7 en eerder de Pull-aanvragen voor Visual Studio extensie voor het maken, controleren, uitchecken en uitvoeren van pull-aanvragen zonder Visual Studio te verlaten.

Welke andere functies moet ik weten?

Hier volgt een lijst met editor- en productiviteitsfuncties om het schrijven van code efficiënter te maken. Sommige functies moeten mogelijk worden ingeschakeld omdat ze standaard zijn uitgeschakeld.

Kenmerk Bijzonderheden Inschakelen
Bestand zoeken in Solution Explorer Markeert het actieve bestand in Solution Explorer- Tools>Options>Projects and Solutions>Track Active Item in Solution Explorer
Usings toevoegen voor types in referentieassembly's en NuGet-pakketten Toont een foutlampje met een codeoplossing voor het installeren van een NuGet-pakket voor een niet-vermeld type. Tools>Opties>Teksteditor>C#>Geavanceerd>Stel usings voor types in referentie-assemblies en Stel usings voor types in NuGet-pakketten
Volledige oplossingsanalyse inschakelen Bekijk alle fouten in uw oplossing in de foutenlijst Tools>Options>Text Editor>C#>Advanced>Volledige oplossingsanalyse inschakelen
Navigatie inschakelen voor ontcompileerde bronnen Go To-definitie toestaan voor typen/leden van externe bronnen en de ILSpy-decompiler gebruiken om methodeteksten weer te geven Hulpmiddelen>Opties>Teksteditor>C#>Geavanceerd>Navigatie naar gedecompileerde bronnen inschakelen
Voltooiings-/suggestiemodus Hiermee wordt het voltooiingsgedrag in IntelliSense-gewijzigd. Ontwikkelaars met IntelliJ-achtergronden gebruiken hier meestal een niet-standaardinstelling. Bewerken>IntelliSense>Voltooiingsmodus in-/uitschakelen (of druk op Ctrl+Alt+Spatiebalk in de editor)
CodeLens- Geeft codeverwijzingsinformatie en wijzigingsgeschiedenis weer in de editor. (Broncodebeheer CodeLens-indicatoren zijn niet beschikbaar in Visual Studio Community Edition.) Tools>Options>Text Editor>All Languages>CodeLens
codefragmenten Algemene standaardcode helpen uit te delen Typ een fragmentnaam en druk tweemaal op Tab-.
JSON of XML als klassen plakken Kopieer een JSON- of XML-tekstfragment naar het klembord en plak deze als sterk getypte .NET-klassen in een C#-codebestand. Bewerken>Plakken speciaal>JSON als klassen plakken (of XML als klassen plakken)
Kopieer en knip inspringniveau Kopieer code van Visual Studio naar een ander programma (Outlook, Teams, enzovoort), zonder dat u de inspringing handmatig hoeft op te lossen nadat u de code hebt geplakt. Beschikbaar in Visual Studio 2022 versie 17.7 en hoger.