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):
schémas de clavier
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.
Accédez rapidement aux fichiers ou types
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.
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
- 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.
- 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.
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.
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.
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.
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. |
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
- 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 uneNullReferenceException
. - 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).
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
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. |