Visual Studio Configuration

De Banane Atomic

Thèmes

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

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

Fenêtres

  • Locals: Debug → Windows → Locals

Mises à jour

Tools → Extensions and Updates → Updates

Ouvrir les fichier xaml en vue full XAML

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

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

Scroll Bar Map Mode

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

Synchroniser les settings

Tools → Options → Environment → Synchronized Settings

Raccourcis

  • Ctrl+M+O : collapse (Edit → Outlining → Collapse to Definitions)
  • Ctrl+M+P : expand
  • Ctrl+M+L : basculer tout
  • Ctrl+W+J : ouvre l'explorateur d'objets
  • Ctrl+E+D : indente le code du document (Edit → Advanced → Format Document)
  • Ctrl+E+F : indente le code sélectionné (Edit → Advanced → Format Selection)
  • Ctrl+Shift+Space : affiche les paramètres des méthodes

Naviguer 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

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

Tools → Options → Text Editor → C# → Parameter Information → cocher

Afficher les numéros de ligne

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

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 méthodes, de using)
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