Visual Studio aura bientôt 25 ans d’existence. Cet éditeur a accumulé un ensemble de fonctionnalités impressionnantes. Lors de cette session, vous apprendrez comment mieux l’utiliser : les extensions indispensables, trucs et astuces du débogage, points d'arrêt conditionnels, raccourcis clavier, refactorisation du code, Intellisense, live Unit Tests, Code Cleanup, …
Et nous verrons les principales nouveautés de la version 2022.
3. mo
Editor
Intellisense
Navigate To
Comments
Extensions
Refactoring
Snippets
Debugger
Exceptions
Break Points
IntelliTraces
VS 2022
https://www.instagram.com/julientromeur
4. Code Like a Ninja
Editor
Quick Launch
Block Selection
Intellisense
Camel Case Filter
Pascal Case Filter
NavigateTo Ctrl + ,
Method
Recent files
5. Code Like a Ninja
Code Editor
Resolve an unknown namespace Ctrl + ;
Go To Definition F12
Peek Definition Alt + F12
Find All Ref. Shift + F12
Code Lens
Paste XML/JSON As Classes
Go Back Ctrl+ -
Go Forward Ctrl + Shift + -
Zoom Ctrl + MouseWheel
6. Code Like a Ninja
Comments
Comment Selection Ctrl + K, C
Uncomment Selection Ctrl + K, U
Extensions
Shift + F2
7. Code Like a Ninja
Refactoring
Extract Interface Ctrl + R, Ctrl + I
Extract Method Ctrl + R, Ctrl + M
RenameVariables, Methods, … Ctrl + R, Ctrl + R
Encapsulate Field to a Property Ctrl + R, Ctrl + E
Quick Actions Ctrl + ;
Add Semi-columns Shift + Enter
ExplicitType
Align arguments
8. Code Like a Ninja
Snippet
Code Snippet Picker Ctrl + K, Ctrl + X
Surround with Snippet Ctrl + K, Ctrl + S
9. Debugging Tips and Tricks
DebugVisualizer
BreakPoint F9
Traces Pinnable
Changes in Red color
PerfTips
Set next Statement Ctrl + Shift + F10
QuickWatch Shift + F9
Watch 1
Immediate Window Ctrl + Alt + I
10. Debugging Tips and Tricks
Exceptions Dialog Box Ctrl + Alt +E
Check to throw exceptions
int zero = 0;
try
{
var x = 10 / zero;
}
catch (DivideByZeroException)
{
}
11. Debugging Tips and Tricks
Conditional BreakPoint
Break when the code meets a condition
Display the Call Stack Ctrl + Alt + C
12. Debugging Tips and Tricks
System.Diagnostics.Debugger
Conditional BreakPoint is very slow
int numberOfElements = 100000;
for (int i = 0; i < numberOfElements; i++)
{
if (Debugger.IsAttached && i == numberOfElements - 2)
Debugger.Break();
}
15. Visual Studio 2022
64-bit
Flat UI
Colorized Tabs by projects
IntelliCode improvements
Details Icons for inherits class
and overridden methods
Hot Reload in Blazor (Debug and Code only)