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. Zie Standaardsneltoetsenvoor een volledige lijst met opdrachtsneltoetsen.

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 Alles bekijken Navigeer naar een bestand, type, lid of symbooldeclaratie
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 De overnameketen omhoog navigeren
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 code gedupliceerd waarin de cursor zich bevindt
Shift+Alt++/- Selectie van uitvouwen/contract Hiermee wordt de huidige selectie in de editor uitgebreid of gecontracteerd.
Shift + Alt + . Volgende overeenkomende cursor invoegen Hiermee voegt u een selectie en caret toe op de eerstvolgende locatie die gelijk is aan de huidige selectie
Ctrl+Q Zoeken Alle Visual Studio-instellingen doorzoeken
F5 Foutopsporing 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 formatteren Maakt opmaakschendingen in uw bestand schoon op basis van uw instellingen voor nieuwe regels, spaties en inspringing.
Ctrl+\,Ctrl+E (standaard-profiel) of Ctrl+W,E (C#-profiel) Lijst met fouten weergeven Alle fouten in uw document, project of oplossing bekijken
Alt + PgUp/PgDn Naar vorige/volgende nummer gaan Ga naar de vorige/volgende fout, waarschuwing, suggestie in uw document
Ctrl+K,/ Éénregelig commentaar toevoegen/weghalen Met deze opdracht wordt een opmerking met één regel toegevoegd of verwijderd, afhankelijk van of uw selectie al is gecommentarieerd
Ctrl+Shift+/ Opmerking blokkeren/opmerkingen verwijderen in-/uitschakelen 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 voor meer informatie over Ga naar alles, Code zoeken met Go To-opdrachten.

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 toe aan uw project door Toevoegen>Nieuw item te kiezen in de fly-out van het contextmenu Toevoegen 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 bestand .editorconfig op basis van je code stijl-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-. het menu snelle acties en herstructureringen 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-.

schermopname 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 formatteren 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.

Herstructureringen en codecorrecties

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 op het gloeilamp- of schroevendraaierpictogram te klikken of door op Ctrl+te drukken. of Alt+Enter. Elke oplossing wordt geleverd met een voorbeeldvenster dat een live verschil in de code laat zien van hoe de fix werkt.

Populaire snelle oplossingen en herstructureringen zijn onder andere:

  • Hernoemen
  • Extraheren methode
  • Methodesignatuur 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
  • Trek leden omhoog

Voor meer informatie, zie functies voor het genereren van code.

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:

Gebruiken vinden, Naar implementatie gaan en naar gedecompileerde assemblies navigeren

Visual Studio heeft veel functies om u te helpen uw codete zoeken en te te 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 element 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 assemblies F12 of Ctrl+Klik op nl-NL: Navigeer naar externe bron (gedecompileerd met ILSpy) door de functie in te schakelen: Tools>Opties>Teksteditor>C#>Geavanceerd>Navigatie naar gedecompileerde bronnen inschakelen.

Alles weergeven en alle verwijzingen zoeken

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 is snel.

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

Hiërarchieweergave voor Text Explorer in Visual Studio

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

Zie Basisbeginselen van eenheidstestsvoor meer informatie.

Foutopsporing

Visual Studio bevat de volgende mogelijkheden voor foutopsporing:

  • De mogelijkheid om te zoeken naar een tekenreeks in het Watch-venster, Autos-vensteren Locals-venster.
  • 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, die de belangrijkste informatie op het hoogste niveau in het dialoogvenster plaatst, zoals welke variabele null is in een NullReferenceException.
  • Achteruitfoutopsporing, waarmee u terug kunt gaan naar eerdere onderbrekingspunten of stappen en de status van de toepassing kunt bekijken zoals het in het verleden was.
  • Snapshot debugging, waarmee u de status van een live-webtoepassing kunt onderzoeken op het moment dat er een uitzondering optrad (moet op Azure draaien).

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.

Functie Bijzonderheden Inschakelen
Bestand zoeken in Solution Explorer Markeert het actieve bestand in Solution Explorer- Tools>Opties>Projecten en Oplossingen>Actief item volgen in Oplossingsverkenner
Usings toevoegen voor typen in referentie-assemblies en NuGet-pakketten Toont een foutlampje met een codeherstel om een NuGet-pakket voor een niet-gerefereerd type te installeren Tools>Opties>Teksteditor>C#>Geavanceerd>Stel usings voor voor typen in referentieassemblies en Stel usings voor voor typen 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 Tools>Options>Text Editor>C#>Advanced>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.) Hulpmiddelen>Opties>Teksteditor>Alle Talen>CodeLens
Codefragmenten Algemene standaardcode helpen uit te delen Typ een fragmentnaam en druk tweemaal op Tab-.
Plak JSON of XML als klassen 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)
Inspringing kopiëren en bijwerken 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.