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
|
Debug
Ctrl + F10 |
Run to Cursor - Run the code until the cursor.
|
Alt + * |
Go to the current statement.
|
Extensions
Productivity Power Tools 2017/2019
- Format document on save
- Remove and sort usings on save
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 |
|
Créer un nouveau fichier .editorconfig: clique-droit sur la solution → Add → .editorconfig File
.editorconfig
|
[*]
insert_final_newline = true
|
Documentation
Allow to switch easily from one startup project config to another.
MySolution.sln.startup.json
|
{
"Version": 3,
"ListAllProjects": false,
"MultiProjectConfigurations": {
"A + B": {
"Projects": {
"MyProjectA": {},
"MyProjectB": {}
}
}
}
}
|
Git
- Team Explorer → Branches → checkout de la branche de destination
- clique-droit sur la branche contenant le commit à appliquer → View History
- 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
|
- $(solutionDir)\.vs\{projectName}\config\applicationhost.config
- %userprofile%\Documents\IISExpress
Virtual Directory
$(solutionDir)\.vs\{projectName}\config\applicationhost.config
|
<configuration>
<system.applicationHost>
<sites>
<site name="{projectName}" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="{projectPath}" />
</application>
<!-- new virtual directory -->
<application path="/xxx" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="{projectPath}" />
</application>
<!-- -->
<bindings>
<binding protocol="http" bindingInformation="*:{port}:localhost" />
</bindings>
</site>
|
Windows Defender
Exclure les dossiers suivant:
- C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise
- %LOCALAPPDATA%\JetBrains\Transient (ReSharper cache)
- Projects folder
- 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
Old
- 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
- 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