dev days visual studio 2012 enhancements

42
Visual Studio 2012 Enhancements BY ABHISHEK SUR WEBSITE: WWW.ABHISHEKSUR.COM EMAIL : [email protected] Developers Day Kolkata

Upload: abhishek-sur

Post on 10-May-2015

605 views

Category:

Technology


1 download

DESCRIPTION

Special session on all enhancements that come under visual Studio 2012 IDE

TRANSCRIPT

Page 1: Dev days Visual Studio 2012 Enhancements

Visual Studio 2012 Enhancements

BY ABHISHEK SUR

WEBSITE: WWW.ABHISHEKSUR.COM

EMAIL : [email protected]

Developers Day Kolkata

Page 2: Dev days Visual Studio 2012 Enhancements

Solution Explorer

Page 3: Dev days Visual Studio 2012 Enhancements

UI – Solution Explorer

1. Search

2. Navigation

3. Home

4. Filter

5. Sync

6. Minimize

7. Properties

8. Preview

Page 4: Dev days Visual Studio 2012 Enhancements

UI – Solution Explorer

1. Refresh

2. All Files

3. Dependency Graph

Page 5: Dev days Visual Studio 2012 Enhancements

UI – Solution Navigator

Navigation into the code structure

Page 6: Dev days Visual Studio 2012 Enhancements

UI – Solution Navigation

Scope to Element

Page 7: Dev days Visual Studio 2012 Enhancements

UI – Solution Navigation

Dependency Graph

Page 8: Dev days Visual Studio 2012 Enhancements

UI – Solution Navigation

Search in Solution

Page 9: Dev days Visual Studio 2012 Enhancements

UI – Solution Navigation

Quick Filter File Content

File Names

Page 10: Dev days Visual Studio 2012 Enhancements

UI – Solution Navigation

Solution Filter

Page 11: Dev days Visual Studio 2012 Enhancements

UI – Solution Navigation

Active Item Tracking

Page 12: Dev days Visual Studio 2012 Enhancements

UI - Search

Quick Search Ctrl-Q

Page 13: Dev days Visual Studio 2012 Enhancements

UI – Quick Search

Quick Search Scope Elements (@mru,menu,opt,doc)

Page 14: Dev days Visual Studio 2012 Enhancements

UI - Search

Direct Search Ctrl-F

Ctrl-I (incremental)

Type the search term without focus after Ctrl-I (i)

Page 15: Dev days Visual Studio 2012 Enhancements

Web – HTML 5 & JavaScript

HTML 5 IntelliSense

JavaScript IntelliSense

JQuery IntelliSense

Page 16: Dev days Visual Studio 2012 Enhancements

Web – JavaScript IntelliSense

Old Method – Include References

Build Reference Groups, use _references.js

Exte

nd

ing

JavaScr

ipt

Inte

lliSense

:htt

p:/

/msd

n.m

icro

soft

.com

/en-u

s/lib

rary

/hh8

74692.a

spx

Page 17: Dev days Visual Studio 2012 Enhancements

Web - IISExpress

Easy deploy to IIS

Page 18: Dev days Visual Studio 2012 Enhancements

Web – Page Inspector

Page 19: Dev days Visual Studio 2012 Enhancements

Code – Code Clone Analyze

Analyze Analyze Solution for Code Clones

Page 20: Dev days Visual Studio 2012 Enhancements

Code – Code Analysis

Analyze Run Code Analysis

Alt-F11

Page 21: Dev days Visual Studio 2012 Enhancements

Code – Code Metrics

Analyze Calculate Code Metrics Maintainability

Inheritance

Coupling

Lines of Code

Page 22: Dev days Visual Studio 2012 Enhancements

Debugging – Hover Values

Interactive debugger values in editor

Page 23: Dev days Visual Studio 2012 Enhancements

Debugging – Direct Edit

Directly change values

Page 24: Dev days Visual Studio 2012 Enhancements

Debugging – Set Next Step

Move debugger step up and down

Page 25: Dev days Visual Studio 2012 Enhancements

Debugging – Breakpoint Options

More than just a break point

Page 26: Dev days Visual Studio 2012 Enhancements

Debugging – Tracepoints

Breakpoint Context Menu When hit

Print a message Continue exec… {localVariable} {lv+=newVal}

Page 27: Dev days Visual Studio 2012 Enhancements

Debugging – BreakPoint Options

Label

Export / Import

Page 28: Dev days Visual Studio 2012 Enhancements

Intellitrace

Logs any live event

Can be re-run

Easily exportable

Page 29: Dev days Visual Studio 2012 Enhancements

Shell – Package Manager

Nuget.org

Project Enable Nuget Packages Restore

Page 30: Dev days Visual Studio 2012 Enhancements

Shell – Export Template

Item

Solution

Page 31: Dev days Visual Studio 2012 Enhancements

Editor – Simple Tricks

Whitespaces: Ctrl-R Ctrl-W

Select Rectangle: Alt + Select

Fast Jump: Ctrl-Click

Go to Definition: F12 (Shift-F12 == all) Back from Definition: Ctrl- – / Alt-Left Arrow

Quick Task: Ctrl-. ENTER

Navigate Symbols: Click, Highlight, Ctrl+Shift+Arrow

Split/New Window (Window Menu)

Page 32: Dev days Visual Studio 2012 Enhancements

Editor – Code Store

Drag Drop Toolbox

Page 33: Dev days Visual Studio 2012 Enhancements

Editor – Tasklist

Tokens: TODO

HACK

UNDONE

Page 34: Dev days Visual Studio 2012 Enhancements

Editor – XML as Code

Paste XML as Classes

Edit Paste Special

<Customer> <Name /> <Street /> <City /></Customer>

Page 35: Dev days Visual Studio 2012 Enhancements

Editor – Clipboard Cycle

Ctrl-Shift-V

Replacing Paste Operation

Page 36: Dev days Visual Studio 2012 Enhancements

Editor – Code Snippets

Snippet TAB TAB

Surround: Ctrl-K Ctrl-S

Page 37: Dev days Visual Studio 2012 Enhancements

Editor – Task Switcher

Classic View – Jumplists only

Page 38: Dev days Visual Studio 2012 Enhancements

Editor – Task Switcher

Advanced View – Jumplists with Preview

reg ADD HKCU\Software\Microsoft\VisualStudio\11.0\General /v ShowThumbnailsOnNavigation /t REG_DWORD /d 1

Page 39: Dev days Visual Studio 2012 Enhancements

SQL – Object Explorer

View SQL Server Object Explorer

Ctrl-^, Ctrl-S

Page 40: Dev days Visual Studio 2012 Enhancements

Extensions – Color Themes

Page 41: Dev days Visual Studio 2012 Enhancements

Extensions – Power Tools

Page 42: Dev days Visual Studio 2012 Enhancements

/* Life runs on Code */

Thank you.

Twitter : @abhi2434

Email: [email protected]

www.abhisheksur.com

Abhishek Sur, MVP (Client App Dev)