Skip to content

Instantly share code, notes, and snippets.

@yunga
Created June 15, 2018 16:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yunga/d309380673ef8686c4412ece140bbc02 to your computer and use it in GitHub Desktop.
Save yunga/d309380673ef8686c4412ece140bbc02 to your computer and use it in GitHub Desktop.
Visual Studio Notes

Visual Studio

Bookmarks

Setup

  • DGML Editor - Direct Graph Markup Language document editor
  • LINQ to SQL tools

Keyboard Shortcuts

See also: Default Keyboard Shortcuts in Visual Studio

Shortcut Command
Ctrl+Q Window.QuickLaunch
- -
Ctrl+N File.NewFile
Ctrl+Shift+N File.NewProject
Ctrl+S File.SaveSelectedItems
Ctrl+Shift+S File.SaveAll
- -
Ctrl+Shift+B Build.BuildSolution
Ctrl+Break Build.Cancel
Ctrl+F7 Build.Compile
Alt+F11 Build.RunCodeAnalysisonSolution
- -
Ctrl+Shift+A Project.AddNewItem
Shift+Alt+A Project.AddExistingItem
- Display
Shift+Alt+Enter View.FullScreen
Ctrl+Shift+< View.ZoomIn
Ctrl+Shift+> View.ZoomOut
- Windows
Ctrl+Alt+L View.SolutionExplorer
Ctrl+Shift+E View.ResourceView
Ctrl+, E View.ErrorList
Ctrl+Alt+K View.CallHierarchy
Ctrl+Alt+T View.DocumentOutline
Ctrl+Alt+J View.ObjectBrowser
Ctrl+Shift+C View.ClassView
F4 View.PropertiesWindow
Ctrl+Alt+O View.Output
Ctrl+Alt+A View.CommandWindow
Ctrl+Alt+X View.Toolbox
- -
Ctrl+Shift+F12 View.NextError
- -
Ctrl+E, Ctrl+W Edit.ToggleWordWrap
Ctrl+R, Ctrl+W Edit.ViewWhiteSpace
- Code Folding
Ctrl+M, Ctrl+A Edit.CollapseAllOutlining
Ctrl+M, Ctrl+O Edit.CollapsetoDefinitions
Ctrl+M, Ctrl+S Edit.CollapseCurrentRegion
Ctrl+M, Ctrl+E Edit.ExpandCurrentRegion
Ctrl+M, Ctrl+X Edit.ExpandAllOutlining
- Code Format
Ctrl+K, Ctrl+D Edit.FormatDocument
Ctrl+K, Ctrl+U Edit.UncommentSelection
Ctrl+K, Ctrl+C Edit.CommentSelection
- Refactor
Ctrl+R, Ctrl+R Refactor.Rename
Ctrl+R, Ctrl+E Refactor.EncapsulateField
Ctrl+R, Ctrl+M Refactor.ExtractMethod
Ctrl+K, Ctrl+B Tools.CodeSnippetsManager
- Help
F1 Help.F1Help
Shift+F1 Help.WindowHelp
Shift+Alt+F10 or Ctrl+. View.ShowSmartTag
Ctrl+Shift+Spacebar Edit.ParameterInfo
Ctrl+K, Ctrl+I Edit.QuickInfo
- Goto
Ctrl+, Edit.NavigateTo
Ctrl+G Edit.GoTo
F12 Edit.GoToDefinition
Alt+F12 Edit.PeekDefinition
Ctrl+F12 Edit.GoToDeclaration
Ctrl+] Edit.GotoBrace
Ctrl+Shift+] Edit.GotoBraceExtend
Search
Ctrl+F Edit.Find
F3 Edit.FindNext
Ctrl+F3 Edit.FindNextSelected
Shift+F12 Edit.FindAllReferences
Ctrl+Shift+F Edit.FindinFiles
Debug
Ctrl+Alt+P Tools.AttachtoProcess
F5 Debug.Start
Ctrl+Shift+F5 Debug.Restart
Shift+F5 Debug.StopDebugging
Ctrl+F5 Debug.StartWithoutDebugging
Debug - Stepping
F10 Debug.StepOver
Ctrl+Alt+F10 Debug.StepOverCurrentProcess
F11 Debug.StepInto
Shift+F11 Debug.StepOut
Ctrl+Alt+F11 Debug.StepIntoCurrentProcess
Ctrl+Shift+Alt+F11 Debug.StepOutCurrentProcess
Ctrl+F10 Debug.RunToCursor
Ctrl+Shift+F10 Debug.SetNextStatement
Alt+Num * Debug.ShowNextStatement
Debug - Breakpoints
F9 Debug.ToggleBreakpoint
Ctrl+F9 Debug.EnableBreakpoint
Ctrl+Shift+F9 Debug.DeleteAllBreakpoints
Debug - Debug Info
Ctrl+Alt+Q Debug.QuickWatch
Ctrl+Alt+V, A Debug.Autos
Ctrl+Alt+V, L Debug.Locals
Ctrl+Alt+C Debug.CallStack
Ctrl+Shift+` Debug.ShowCallStackonCodeMap
Ctrl+Alt+E Debug.Exceptions
Ctrl+Alt+H Debug.Threads
Disassembly
Ctrl+Alt+D Debug.Disassembly
Ctrl+Alt+G Debug.Registers
Diagnostics
Alt+F2 Debug.DiagnosticsHub.Launch
Shift+Alt+F2 Debug.StopPerformanceAnalysis

Code Snippets

From the menus: Tools → Code Snippets Manager

Code Expands to
Constructor / Destructor
ctor public MyClass() { }
~ ~MyClass() { }
Property
prop public int MyProperty { get; set; }
propg public int MyProperty { get; private set; }
propful private int myVar; public int MyProperty { get { return myVar; } set { myVar = value; } }
Output
cw Console.WriteLine();
mbox MessageBox.Show("Test");
Iteration
for for (int i = 0; i<length; i++) { }
foreach foreach (var item in collection) { }
do do { } while (true);
while while (true) { }
Selection
if if (true) { }
else else { }
switch switch (switch_on) { default: }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment