Visual Studio Configuration

De Banane Atomic
Version datée du 11 octobre 2024 à 12:05 par Nicolas (discussion | contributions) (→‎Scroll Bar Map Mode)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

Themes

  • Tools → Theme
  • Tools → Options → Environment → General → Visual Experience → Color Theme

Windows

  • Debug → Windows
    • Locals
    • Auto
    • Watch
    • Exception Settings

Debug

  • Tools → Options → Debugging → General → Keep expanded data tips open until clicked away

Text Editor

Tabulations

Tools → Options → Text Editor → C# → Tabs

  • Indenting → Smart

Word Wrap

Retour à la ligne si la ligne sort de l'espace visuel
Tools → Options → Text Editor → All languages → Word wrap

Afficher automatiquement les paramètres demandés lors de l'appui sur (

Tools → Options → Text Editor → C# → General → Statement Completion → Parameter Information

Scroll Bar Map Mode

Tools → Options → Text Editor → All languages → Scroll Bars → Behavior

  • Use map mode for vertical scroll bar
  • Show Previous Tooltip = unchecked
  • Source overview = Narrow

Afficher les numéros de ligne

Tools → Options → Text Editor → All Languages → Line numbers

Synchronize settings

Tools → Options → Environment → Accounts → Synchronized Visual Studio settings

Raccourcis - Shortcuts

Tools → Options → Environment → Keyboard.

F2 rename (use Ctrl + Space to get suggestions)
Ctrl + D duplicate the current ligne
Ctrl + L delete the current ligne (and put it in the clipboard, use Shift to not do it)
Ctrl + K, C comment selection
Ctrl + K, U uncomment selection
Ctrl + T code search
Ctrl + Q feature search
Ctrl + M + O collapse (Edit → Outlining → Collapse to Definitions)
Ctrl + Shift + Space affiche les paramètres des méthodes
Ctrl + K, D format document
Ctrl + G go to line

Naviguer automatiquement vers le fichier courant

Tools → Options → Projects and Solutions → "Track Active Item in Solution Explorer"

Emplacement des projets

Tools → Options → Projects and Solutions → Locations (c:\users\<user>\source\repos)

Plusieurs lignes pour les onglets

Tools → Options → Environment → Tabs and Windows → Show pinned tabs in separate row

Barre d'outils

Standard

  • Navigate Backward / Foreward
  • Save / Save All
  • Undo / Redo
  • Solution Configurations
  • Solution Plateforms
  • Debug

Text Editor

  • List Members
  • Parameter Info
  • Quick Info
  • Comment / Uncomment
  • Bookmarks Toogle / Previous / Next / Clear

XML Editor

  • Format Document

Custom

  1. clique-droit → Customize → New
  2. clique sur la flèche vers le bas → Add or Remove Buttons → Customize → Add Command
  3. Edit → Outline Collapse To Definitions

External Tools

Tools → External Tools → Add
Ajouter un External Tools dans la barre d'outils → Add Command → Tools → External Command X

Astuces sur le copier / coller

Copier une ligne entière

Lorsqu'il n'y pas d'élément sélectionné, c'est la ligne entière qui est sélectionnée.
Il suffit donc de faire Ctrl-C pour copier la ligne entière.

Ne pas copier les lignes vides

Par accident si l'on clique sur Ctrl-C depuis une ligne vide on la copie dans le presse-papier.
Pour éviter ce comportement: Tools → Options → Text Editor → All Languages → Settings → Apply Cut or Copy ... → décocher

Accéder aux précédents éléments copiés

Ctrl-Shift-V

Afficher les appels de méthodes du code natif

Outils → Options... → Débogage → Général → Cocher « Activer l’exécution pas à pas du code du code source du .NET Framework »
Ce qui aura pour effet de décocher « Activer uniquement mon code ».
Outils → Options... → Débogage → Symboles → Cocher « Serveurs de symboles Microsoft »

On peut maintenant visualiser les appels de méthodes du code natif dans la « Pile des appels ».

Reflector

C'est un outils qui permet de décompiler un assemblage .NET en code C# ou VB.
Ajouter les Add-Ins via le menu View → Add-Ins...

  • CodeMetrics → affichage des statistiques de code
  • ClassView → affiche le code décompiler avec le style de Visual Studio
  • CppCliLanguage → permet l'affichage du code décompiler en C++/CLI
  • BamlViewer → convertit les fichier baml (binaire Application Markup) en fichier xaml

Intégration dans VS

Tools → Extensions and Updates → .NET Reflector Visual Studio Extension

F5 et compilation auto

Outils → Options... → Projets et Solutions → Générer et exécuter → A l'exécution, lorsque les projets sont obsolètes : Toujours générer

Couleurs de l'éditeur de texte

Tools → Options → Environment → Fonts and Colors

C#

Keyword using public int if true
User Types - * Classes, Delegates, Enums, Interfaces, Structures
Comment // et /* */
XML Doc Comment - * ///
Identifier Noms de propriétés
Auto Brace Complete Marker mise en couleur de la complétion
Highlight Current Line
Current Line Mise en couleur de la ligne courante, appartient à l'extension Productivity Power Tools
Zone réductible Mise en couleur de la barre verticale de gauche lors du passage de la souris
Référence en surbrillance Mise en couleur du mot sélectionné et des occurrences similaires
Champs d’extrait de code Mise en couleur des valeurs à remplacer dans les snippets
Brace Matching Mise en surbrillance des parenthèses correspondantes

XAML

  • <!-- --> → Commentaire XAML

SQL

  • Select → Mot clé
  • Table → Identificateur
  • , = . → Opérateur SQL

Ouvrir les fichier xaml en vue full XAML

Tools → Options → XAML Designer → Default document view → Source view

Old

Tools → Options → Text Editor → XAML → Miscellaneous → Always open documents in full XAML view