Partage via


Guide de productivité visual Studio pour les développeurs C#

Découvrez comment Visual Studio rend plus productifs que jamais les développeurs .NET qui utilisent C#. Tirez parti de nos améliorations en performance et en productivité, comme l’accès aux assemblys décompilés, les suggestions de noms de variables au fil de la saisie, une vue hiérarchique dans l’Explorateur de tests, l’option Atteindre tout (Ctrl+T) pour accéder aux déclarations de fichiers/types/membres/symboles, une Assistance sur l’exception intelligente, la configuration et la mise en conformité du style du code, ainsi qu’un grand nombre de refactorisations et de corrections de code.

Pour obtenir une productivité générale pour .NET, C++et d’autres langages, consultez guide de productivité pour Visual Studio. Pour plus d’informations sur les raccourcis clavier utiles, consultez raccourcis de productivité. Pour obtenir la liste complète des raccourcis de commande, consultez raccourcis clavier par défaut.

Utiliser des raccourcis clavier à partir d’un autre éditeur

Si vous venez d’un autre environnement IDE ou de codage, vous pouvez modifier votre schéma de clavier en Visual Studio Code ou ReSharper (Visual Studio):

Capture d’écran des schémas de clavier dans Visual Studio 2022.

schémas de clavier dans Visual Studio

Certaines extensions offrent également des schémas de clavier :

Les raccourcis Visual Studio suivants sont les suivants :

Raccourci (tous les profils) Commande Description
Ctrl+T Atteindre tout Accéder à n’importe quel fichier, type, membre ou toute déclaration de symbole
F12 (également Ctrl+Cliquez sur) Aller à la définition Accédez à l’emplacement où un symbole est défini
Ctrl+F12 Accéder à l’implémentation Naviguer d’un type de base ou d’un membre vers ses différentes implémentations
Maj+F12 Rechercher toutes les références Affichez toutes les références de symboles et de littéraux
Alt+Début Accéder à la base Naviguer vers le haut de la chaîne d’héritage
Ctrl+. (également Alt+Entrer dans le profil C#) Actions rapides et refactorisations Découvrez les correctifs de code, les actions de génération de code, les refactorisations ou d’autres actions rapides disponibles à la position du curseur ou à la sélection du code.
Ctrl+D Ligne dupliquée Dupliquer la ligne de code dans laquelle se trouve le curseur
Maj+Alt++/- Développer/Réduire la sélection Développe ou réduit la sélection actuelle dans l’éditeur
Maj + Alt + . Insérer un signe insertion à la prochaine correspondance Ajoute une sélection et un caret à l’emplacement suivant qui correspond à la sélection actuelle
Ctrl+Q Rechercher Rechercher tous les paramètres de Visual Studio
F5 Démarrer le débogage Démarrer le débogage de votre application
Ctrl+F5 Exécuter sans débogage Exécuter votre application localement sans débogage
Ctrl+K,D (profil par défaut) ou ctrl Ctrl+E,D (profil C#) Formatage du document Nettoie les violations de mise en forme dans votre fichier en fonction de vos paramètres d’interligne, d’espacement et de mise en retrait
Ctrl+\,Ctrl+E (profil par défaut) ou ctrl +W,E (profil C#) Afficher la liste des erreurs Afficher toutes les erreurs dans votre document, votre projet ou votre solution
Alt + Pg. préc/Pg. suiv Aller au numéro/édition suivant/précédent Accéder à l’erreur précédente/suivante, avertissement, suggestion dans votre document
Ctrl+K,/ Activer/désactiver les marques de commentaire pour une ligne unique Cette commande ajoute ou supprime un commentaire de ligne unique selon que votre sélection est déjà commentée
Ctrl+Maj+/ Activer/désactiver les marques de commentaire pour les blocs Cette commande ajoute ou supprime des commentaires de bloc en fonction de ce que vous avez sélectionné

Note

Certaines extensions suppriment les raccourcis clavier par défaut de Visual Studio. Vous pouvez restaurer vos liaisons de touches par défaut en accédant à Tools>Paramètres d’importation et d’exportation>Réinitialiser tous les paramètres ou Outils>Options>Clavier>Réinitialiser.

Pour plus d’informations sur les raccourcis clavier et les commandes, consultez raccourcis de productivité. Vous pouvez également consulter raccourcis clavier dans Visual Studio pour obtenir une liste complète, ainsi qu’une aide-mémoire téléchargeable.

Visual Studio a une fonctionnalité appelée Accéder à tout que vous pouvez utiliser pour accéder rapidement à n’importe quel fichier, type, membre ou déclaration de symbole. Pour l’ouvrir à partir de la barre de menus, sélectionnez Modifier>Accéder à>Accéder à tous les. Vous pouvez également l’ouvrir à l’aide du raccourci clavier Ctrl+T.

Une petite fenêtre s’affiche en haut à droite de votre éditeur de code.

Capture d’écran de la fenêtre Atteindre tout dans Visual Studio.

Capture d’écran de la fenêtre Accéder à tout.

Vous pouvez utiliser cette fonctionnalité pour effectuer les actions suivantes :

  • Changez l’emplacement de sa barre de recherche ou désactivez la préversion de la navigation en direct à l’aide de l’icône engrenages.
  • Filtrez les résultats à l’aide de la syntaxe telle que t mytype.
  • Limitez votre recherche au document actif.
  • Le respect de la casse est pris en charge.

Pour plus d’informations sur Accéder à tout, consultez Rechercher du code en utilisant les commandes Accéder à.

Appliquer des règles de style de code

Vous pouvez utiliser un fichier EditorConfig pour codifier les conventions de codage et les utiliser avec votre source.

application de style Application du style de code dans Visual Studio

  • Ajoutez une valeur par défaut ou un fichier EditorConfig de style .NET à votre projet en choisissant Ajouter>Nouvel élément dans le menu volant Ajouter un menu contextuel de l’Explorateur de solutions. Ensuite, dans la boîte de dialogue Ajouter un nouvel élément, recherchez « editorconfig ». Sélectionnez un des modèles d'élément Fichier editorconfig, puis choisissez Ajouter.

Capture d’écran des modèles de fichier EditorConfig pour C# dans Visual Studio.

Capture d’écran des modèles d’élément EditorConfig dans Visual Studio.

  • Créez automatiquement un fichier .editorconfig en fonction de vos paramètres de style de code dans Tools>Options>Éditeur de texte>C#>Style de code.

Capture d’écran montrant comment générer un fichier .editorconfig à partir de paramètres dans Visual Studio.

Capture d’écran montrant comment générer un fichier .editorconfig à partir des paramètres visual Studio.

  • La fonctionnalité d’inférence de code de IntelliCode pour Visual Studio déduit vos styles de code à partir du code existant. Il crée ensuite un fichier EditorConfig non vide avec vos préférences de style de code déjà définies.

  • Configurez le niveau de gravité d’une règle de style de code directement via l’éditeur. Si vous n’avez pas de fichier .editorconfig, Visual Studio en génère un pour vous. Placez votre curseur sur l’erreur, l’avertissement ou la suggestion et tapez Ctrl+. pour ouvrir le menu Actions rapides et Refactorisations . Sélectionnez Problèmes de configuration ou de suppression. Sélectionnez ensuite la règle et choisissez le niveau de gravité que vous souhaitez configurer pour cette règle. Cette action met à jour votre EditorConfig existant avec la nouvelle gravité de la règle.

Capture d’écran montrant comment configurer la gravité d’une règle de style de code à partir de l’éditeur.

Configurer le niveau de gravité d’une règle de style de code directement dans l’éditeur

Consultez la documentation Options de règle de style de code .NET, qui contient également un exemple complet de fichier EditorConfig.

Nettoyage du code

Visual Studio fournit une mise en forme à la demande de votre fichier de code, y compris les préférences de style de code, via la fonctionnalité Nettoyage du code. Pour exécuter le nettoyage du code, sélectionnez l’icône de balai en bas de l’éditeur ou appuyez sur Ctrl+K, Ctrl+E.

Capture d’écran du bouton Nettoyage du code et des options.

capture d’écran du bouton Nettoyage du code.

Vous pouvez également exécuter le nettoyage du code dans l’ensemble de votre projet ou solution. Cliquez avec le bouton droit sur le nom du projet ou de la solution dans Explorateur de solutions, sélectionnez Analyser et nettoyer le code, puis sélectionnez Exécuter le nettoyage du code.

Capture d’écran de l’exécution de l’analyse et du nettoyage du code sur un projet ou une solution entier.

Capture d’écran de l’exécution du nettoyage du code sur un projet ou une solution entier.

En plus de mettre en forme votre fichier pour les espaces, les retraits, etc., Code Cleanup applique également les styles de code sélectionnés. Vos préférences pour chaque style de code sont lues à partir du fichier EditorConfig, si vous en avez un pour le projet ou à partir des paramètres de style de code dans la boîte de dialogue Options .

Refactorisations et correctifs de code

Visual Studio est fourni avec de nombreuses refactorisations, actions de génération de code et correctifs de code. Les soulignements ondulés rouges représentent des erreurs, les soulignements ondulés verts représentent des avertissements, et trois points gris représentent des suggestions pour le code. Vous pouvez accéder aux correctifs de code en sélectionnant l’ampoule ou l’icône de tournevis, ou en appuyant sur Ctrl+. ou Alt+Entrée. Chaque correctif est fourni avec une fenêtre d'aperçu qui affiche des différences de code en temps réel, montrant comment le correctif fonctionne.

Les correctifs rapides et les refactorisations populaires sont les suivants :

  • Renommer
  • Méthode d'extraction
  • Modifier la signature de méthode
  • Générer le constructeur
  • Méthode de génération
  • Déplacer le type vers le fichier
  • Ajouter Null-Check
  • Ajouter un paramètre
  • Supprimer les utilisations inutiles
  • Boucle foreach vers une requête LINQ ou une méthode LINQ
  • Remonter des membres

Pour plus d'informations, consultez les fonctionnalités de génération de code .

Vous pouvez installer des analyseurs .NET pour signaler les problèmes de code. Ou écrivez votre propre correctif de code ou refactorisation avec des analyseurs Roslyn.

Plusieurs membres de la communauté ont écrit des extensions gratuites qui ajoutent d’autres inspections de code :

Rechercher des utilisations, accéder à l’implémentation et naviguer vers les assemblies décompilées

Visual Studio contient de nombreuses fonctionnalités qui vous permettent de rechercher et de parcourir votre code.

Caractéristique Raccourci Détails/améliorations
Rechercher toutes les références Maj+F12 Les résultats sont colorisés et peuvent être regroupés par projet, définition et type de référence, comme lecture ou écriture. Vous pouvez également « verrouiller » les résultats.
Accéder à l’implémentation Ctrl+F12 Vous pouvez utiliser Atteindre la définition sur le mot clé override pour accéder au membre substitué
Aller à la définition F12 ou Ctrl+Cliquez sur Appuyez sur ctrl tout en cliquant pour accéder à la définition
Aperçu de définition Alt+F12 Vue inline d’une définition
Visualiseur de structure Lignes grises en pointillés entre accolades Passez la souris pour voir la structure de votre code
Navigation vers les assemblys décompilés F12 ou Ctrl+Cliquez sur Accédez à la source externe (décompilée avec ILSpy) en activant la fonctionnalité : Tools>Options>Éditeur de texte>C#>Avancé>Activer la navigation vers des sources décompilées.

Consulter tout et trouver toutes les références

Amélioration d’IntelliSense

Utilisez IntelliCode pour Visual Studio pour obtenir des prévisions de code tenant compte du contexte plutôt qu'une liste alphabétique.

Assistance à l’IA

Si vous utilisez Copilot, obtenez l’assistance IA pour vous aider à écrire et déboguer du code.

Test unitaire

Nous avons apporté de nombreuses améliorations à l’expérience de test. Vous pouvez tester avec le MSTest (MSTest v1 ou MSTest v2), les frameworks de test NUnitet XUnit.

  • Explorateur de tests La découverte de test est rapide.

  • Organisez vos tests dans l’Explorateur de tests avec le tri hiérarchique.

Vue hiérarchique pour l’Explorateur de texte dans Visual Studio

  • Les tests unitaires en temps réel exécutent en continu les tests affectés par vos modifications de code et mettent à jour les icônes de l'éditeur intégrées pour vous informer de l'état de vos tests. Incluez ou excluez des tests ou des projets de test spécifiques de votre ensemble de tests actif. (Édition Visual Studio Enterprise uniquement.)

Pour plus d’informations, consultez Concepts de base des tests unitaires.

Débogage

Visual Studio inclut les fonctionnalités de débogage suivantes :

  • Possibilité de rechercher une chaîne dans les fenêtres Watch, Autoset Locals.
  • Cliquer pour exécuter, qui vous permet de placer le curseur à côté d’une ligne de code, de cliquer sur l’icône verte de « lecture » qui s’affiche et d’exécuter votre programme jusqu’à ce qu’il atteigne cette ligne.
  • L’Assistance sur les exceptions, qui place les informations les plus importantes en haut de la boîte de dialogue, par exemple, quelle variable est null dans une NullReferenceException.
  • Le débogage Revenir en arrière, qui vous permet de revenir aux étapes ou aux points d’arrêt précédents et de voir l’état de l’application comme elle était avant.
  • Snapshot debugging, ce qui vous permet d’examiner l’état d’une application web en direct au moment où une exception survient (doit se trouver sur Azure).

Capture d’écran de l'Assistant sur les exceptions en regard d’une ligne de code.

Assistance sur les exceptions dans Visual Studio

Contrôle de version

Dans Visual Studio 2022, vous pouvez utiliser Git directement à partir de l'IDE pour créer, revoir, extraire et exécuter des pull requests. Pour plus d’informations, consultez Comment Visual Studio facilite le contrôle de version avec Git.

Vous pouvez utiliser Git ou TFVC pour stocker et mettre à jour votre code dans Visual Studio.

  • Dans Visual Studio 2019 version 16.8 et ultérieure, vous pouvez utiliser Git directement depuis l’IDE pour créer, examiner, extraire et exécuter des pull requests.

  • Dans la version 16.7 de Visual Studio 2019 et dans les versions antérieures, installez l’extension Demandes de tirage pour Visual Studio pour créer, réviser, extraire et exécuter des demandes de tirage sans quitter Visual Studio.

    • Organisez vos modifications locales dans Team Explorer et utilisez la barre d’état pour suivre les validations et modifications en attente.

    • Configurez l’intégration et la livraison continues pour vos projets ASP.NET dans Visual Studio avec l'extension Outils de livraison continue pour Visual Studio.

      contrôle de code source dans Visual Studio

Quelles autres fonctionnalités dois-je savoir ?

Voici une liste des fonctionnalités d’éditeur et de productivité pour rendre l’écriture de code plus efficace. Certaines fonctionnalités peuvent être activées, car elles sont désactivées par défaut.

Caractéristique Détails Comment activer
Rechercher un fichier dans l’Explorateur de solutions Met en surbrillance le fichier actif dans l’Explorateur de solutions Outils >Options>Projets et solutions>Suivre l’élément actif dans l’Explorateur de solutions
Ajoutez des instructions using pour les types dans les assemblys de référence et les packages NuGet Affiche une ampoule d’erreur avec un correctif de code pour installer un package NuGet pour un type non référencé Tools>Options>Éditeur de texte>C#>Avancé>Suggérer des utilisations pour les types dans les assemblies de référence et Suggérer des utilisations pour les types dans les packages NuGet
Activer l’analyse complète de la solution Consultez toutes les erreurs de votre solution dans la Liste d’erreurs Outils>Options>Éditeur de texte>C#>Advanced>Activer l’analyse complète des solutions
Activer la navigation vers des sources décompilées Autoriser la définition Go To sur les types/membres provenant de sources externes et utiliser le décompileur ILSpy pour afficher les corps de méthode Outils>Options>Éditeur de texte>C#>>Avancé Activer la navigation vers des sources décompilées
Mode de saisie semi-automatique/suggestion Change le comportement de complétion dans IntelliSense. Les développeurs avec des arrière-plans IntelliJ ont tendance à utiliser un paramètre non défini ici. Modifier>IntelliSense>basculer le mode d’achèvement (ou appuyez sur Ctrl+Alt+Espace dans l’éditeur)
CodeLens Affiche les informations de référence de code et l’historique des modifications dans l’éditeur. (Les indicateurs CodeLens du contrôle de code source ne sont pas disponibles dans Visual Studio Community Edition.) Outils >options>Éditeur de texte>toutes les langues>CodeLens
extraits de code Permet de vous épargner le code réutilisable courant Tapez un nom d’extrait de code et appuyez sur Tab deux fois.
Coller JSON ou XML en tant que classes Copiez un fragment de texte JSON ou XML dans le Presse-papiers et collez-le en tant que classes .NET fortement typées dans n’importe quel fichier de code C#. Modifier>Collage spécial>Coller le code JSON en tant que classes (ou Coller le code XML en tant que classes)
Copier et réduire l'indentation Copiez du code de Visual Studio vers un autre programme (Outlook, Teams, etc.), sans avoir à corriger manuellement la mise en retrait après avoir collé votre code. Disponible dans Visual Studio 2022 version 17.7 et versions ultérieures.