Visual studio 2019

De Banane Atomic
Aller à la navigationAller à la recherche

Raccourcis clavier - shortcuts

Ctrl + M + O collapse (Edit → Outlining → Collapse to Definitions)
Ctrl + J afficher l'IntelliSense
Ctrl + Shift + Space afficher le tooltip des signatures des méthodes
Ctrl + L
Shift + Delete
couper la ligne courante
Ctrl + Shift + L supprimer la ligne courante


Ctrl + F10 Run to Cursor - Run the code until the cursor.
Alt + * Go to the current statement.


Productivity Power Tools 2017/2019

  • Format document on save
  • Remove and sort usings on save

XAML Styler

Tools → Options → XAML Styler

Attribute tolerance 1 nombre max d'attributs sur une ligne
Keep first attribute on the same line True premier attribut sur la même ligne que sa balise
Enable attribute reordering False
Order attributes by name False
Comment padding 1

EditorConfig Language Service

Créer un nouveau fichier .editorconfig: clique-droit sur la solution → Add → .editorconfig File

insert_final_newline = true



Allow to switch easily from one startup project config to another.

  "Version": 3,
  "ListAllProjects": false,
  "MultiProjectConfigurations": {

    "A + B": {
      "Projects": {
        "MyProjectA": {},
        "MyProjectB": {}




  1. Team Explorer → Branches → checkout de la branche de destination
  2. clique-droit sur la branche contenant le commit à appliquer → View History
  3. clique-droit sur le commit à appliquer → Cherry-pick


Stash All create a stash that contains all the uncommitted changes and remove the changes from the branch
Stash All and Keep Staged create a stash that contains all the uncommitted changes and keep the changes in the branch
Apply apply the changes to the branch and keep the stash
Pop apply the changes to the branch and drop the stash
Drop delete the stash
Pop/Apply and Restore Staged pop/apply the changes to the branch and ensure that files that you had staged before are staged again
Pop/Apply All as Unstaged pop/apply the changes to the branch and won’t stage the files that you had staged before

IIS Express

  • $(solutionDir)\.vs\{projectName}\config\applicationhost.config
  • %userprofile%\Documents\IISExpress

Virtual Directory

            <site name="{projectName}" id="2">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="{projectPath}" />
                <!-- new virtual directory -->
                <application path="/xxx" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="{projectPath}" />
                <!-- -->
                    <binding protocol="http" bindingInformation="*:{port}:localhost" />

Windows Defender

Exclure les dossiers suivant:

  • C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise
  • %LOCALAPPDATA%\JetBrains\Transient (ReSharper cache)
  • Projects folder

Class Designer

  • Install the tool: Visual Studio Installer → .NET desktop development → Optional → Architecture and analysis tools
  • Create a diagram: right-click on a project → Add → New Item → Visual C# Items → General → Class Diagram
  • Add existing classes: display View → Class View
  • Display link between 2 existing classes: right-click on the property → Show as (Collection) Association


  • Ajouter Class Designer: Visual Studio Installer → Individual components → Code tools category → Class Designer
  • Créer un diagramme: clique-droit sur un projet → Add → New Item → Visual C# Items → General → Class Diagram
  • Ajouter des classes existantes: afficher View → Class View
  • Afficher une liaison déjà existante entre 2 classes: clique-droit sur la propriété → Show as (Collection) Association

Startup projects

  • By default, it is the first project listed in the sln file
  • Then the user choice is stored in the binary file .vs\SolutionName\v16\.suo