Whats Cool In Visual
Studio 2015
Adam Hill @adamhill
Improving Enterprises
New Visual Studio, Same as
the Old Visual Studio (almost)
• Still a great IDE
• Focuses on developer productivity
• Flexible to a fault
• Still compatible with most 3rd party extensions
• Works in the Microsoft ecosystem even better
• Supports other ecosystems (iOS & Android)
• New compilers and support for easily adding new
ones and doing “language-y” things in the IDE
(Not comprehensive)
Feature List
• Roslyn
• C# 6.0
• ASP.Net 5
• Non-MS toolchains
• Supports clang and Xcode (Android and iOS)
• IDE Coolness
• Windows layouts
• Error Hub
• No-more popups (Debug settings)
• Debugging coolness
• Debug lambdas
• Lambdas in the watch window
Even More (Not Comprehensive)
Features
• Touch support, large display support
• More Azure integration
• EF 7
• Shared projects (WPF, WinForm,Universal,Phone)
• Intellisense for npm and Bower’d things.
• Better Git support
• Shows branches
• Lets you organize branches in the Team Explorer
• Code Lens can show you commit frequency
• Smart Unit Tests
Roslyn
• Compiler as a Service
• Framework for Visual Studio understanding your
code
• Allowing you to add features to a language or adding
support for a new language/compiler to Visual Studio
• All the new C# 6.0 syntax and behavior
• ASP.NET 5’s compile-less coding (csScript)
• Refactoring and hint support to Visual Studio
• New light bulb support
C# 6.0
• Null conditional operator (<x>?.<y>)
• Auto property initializer
• Defaults and readonly backing field
• nameof(<X>)
• Expression Bodied Functions and Properties
• Exception
• await inside of a try/catch (didnt know you couldnt
do that now)
• Exception filter - (if (ex.NativeErrorCode =
0x0004)
• String interpolation (no more {0} {1})
IDE Coolness
• Window layouts
• Save / load multiple layouts
• Less popups
• Breakpoint settings
• Lightbulbs
• Things we are used to 3rd party plugins doing
• usings
• Refactorings
Debugging Coolness
• Debug lambdas
• Lambda in the watch window
iOS & Android
Development
• No, I am not punking you :-)
• It works.
• Its not too complex
• YOU CAN USE THE VISUAL STUDIO DEBUGGER!!!
• When it does work, it is pretty dang cool
• Android
• Native and Cordova
• iOS
• Cordova (but need a Mac and $99)
SHOW ME THE IDE!!!
Questions?
Thanks.

Whats New in Visual Studio 2015

  • 1.
    Whats Cool InVisual Studio 2015 Adam Hill @adamhill Improving Enterprises
  • 2.
    New Visual Studio,Same as the Old Visual Studio (almost) • Still a great IDE • Focuses on developer productivity • Flexible to a fault • Still compatible with most 3rd party extensions • Works in the Microsoft ecosystem even better • Supports other ecosystems (iOS & Android) • New compilers and support for easily adding new ones and doing “language-y” things in the IDE
  • 3.
    (Not comprehensive) Feature List •Roslyn • C# 6.0 • ASP.Net 5 • Non-MS toolchains • Supports clang and Xcode (Android and iOS) • IDE Coolness • Windows layouts • Error Hub • No-more popups (Debug settings) • Debugging coolness • Debug lambdas • Lambdas in the watch window
  • 4.
    Even More (NotComprehensive) Features • Touch support, large display support • More Azure integration • EF 7 • Shared projects (WPF, WinForm,Universal,Phone) • Intellisense for npm and Bower’d things. • Better Git support • Shows branches • Lets you organize branches in the Team Explorer • Code Lens can show you commit frequency • Smart Unit Tests
  • 5.
    Roslyn • Compiler asa Service • Framework for Visual Studio understanding your code • Allowing you to add features to a language or adding support for a new language/compiler to Visual Studio • All the new C# 6.0 syntax and behavior • ASP.NET 5’s compile-less coding (csScript) • Refactoring and hint support to Visual Studio • New light bulb support
  • 6.
    C# 6.0 • Nullconditional operator (<x>?.<y>) • Auto property initializer • Defaults and readonly backing field • nameof(<X>) • Expression Bodied Functions and Properties • Exception • await inside of a try/catch (didnt know you couldnt do that now) • Exception filter - (if (ex.NativeErrorCode = 0x0004) • String interpolation (no more {0} {1})
  • 7.
    IDE Coolness • Windowlayouts • Save / load multiple layouts • Less popups • Breakpoint settings • Lightbulbs • Things we are used to 3rd party plugins doing • usings • Refactorings
  • 8.
    Debugging Coolness • Debuglambdas • Lambda in the watch window
  • 9.
    iOS & Android Development •No, I am not punking you :-) • It works. • Its not too complex • YOU CAN USE THE VISUAL STUDIO DEBUGGER!!! • When it does work, it is pretty dang cool • Android • Native and Cordova • iOS • Cordova (but need a Mac and $99)
  • 10.
  • 11.