Microsoft Ignite NZ 25-28 October 2016 SKYCITY, Auckland.

Slides:



Advertisements
Similar presentations
Dustin Campbell Program Manager Microsoft DTL321.
Advertisements

THE FUTURE OF C# KEVIN PILCH-BISSON MADS TORGERSEN
Visual Studio 2005 C# IDE Enhancements Luca Bolognese C# Program Manager Microsoft Corporation.
Tips & Tricks: Extending MSBuild with Tasks, Loggers, and Targets Faisal Mohamood TLNL01 Program Manager - MSBuild Microsoft Corporation.
Writing Better C# Using C# 6 By: Mitchel Sellers.
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
Top 10 Entity Framework Features Every Developer Should Know
C# and VB code-focused development with Visual Studio
5/19/2018 1:01 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Unit testing your metro style apps built using XAML
Visual C# 2005: IDE Enhancements
Transition Your SharePoint Designer Workflows to Microsoft Flow
Data Science & Web Dev with Python in Visual Studio
Getting Started with Visual Studio Tools for Tizen
Microsoft Connect /23/2018 5:27 PM
Azure API Management Jothi Prakash A
Microsoft Connect /17/ :55 PM
Microsoft Virtual Academy
Tips and Tricks in Visual Studio 2017
Microsoft Connect /21/2018 9:41 PM
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Virtual Academy
Microsoft Build /24/2018 4:02 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Using Visual Studio and VS Code for Embedded C/C++ Development
Database Continuous Integration and Deployment with Visual Studio SQL Server Data Tools in < 10 minutes Eric Kang Program Manager.
Microsoft Connect /26/2018 6:08 PM
Learn. Imagine. Build. .NET Conf
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
12/1/2018 9:33 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
What’s new in F# 4.1 Phillip Carter Program Manager.
DotnetConf 12/3/2018 1:48 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Application Insights Diagnostics Preview
Search: integrating into the Windows 8 search experience
Web Development in Visual Studio 2017
Tech Ed 2004 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express.
Windows Template Studio
Microsoft Build /16/2019 1:17 PM Adding Interactions in the Visual Layer to Create Customized & Responsive Experiences Anthony Young & Lindsay Kubasik.
Microsoft Connect /17/2019 9:04 AM
Microsoft Connect /17/2019 9:55 PM
Microsoft Connect /16/ :45 PM
C++ Productivity Improvements
Developer Productivity: What’s New in C# 6
Microsoft Connect /22/2019 9:54 PM
Microsoft Connect /23/ :38 AM
Microsoft Build /27/2019 2:26 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Ignite NZ October 2016 SKYCITY, Auckland
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
What's New in Visual Studio & Blend for XAML Developers
4/12/2019 5:27 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Learning with Xamarin Workbooks
Windows Device Portal Hirsch Singhal Program
My Experience In Troubleshooting BIZTALK360
4/28/2019 6:13 PM HW-889P Advanced driver code analysis techniques Tips and tricks to develop more secure & reliable drivers Dave Sielaff Principal Software.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
DEV322 Visual Studio 2005 C# IDE Enhancements
5/25/2019 2:40 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Connect /28/2019 1:25 AM
5/30/2019 1:59 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Introduction to ASP.NET Parts 1 & 2
What’s New in the Visual Studio 2013 IDE
Kendra Havens .NET & Visual
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
11/11/2019 1:15 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Connect /14/ :11 AM
Presentation transcript:

Microsoft Ignite NZ 25-28 October 2016 SKYCITY, Auckland

C# and Visual Basic Code-focused Development with Visual Studio “15” Kasey Uhlenhuth Program Manager .NET & Visual Studio @kuhlenhuth

Agenda Intro Visual Studio 2015 “Roslyn” Productivity Languages 9/16/2018 11:46 PM Agenda Intro Visual Studio 2015 “Roslyn” Productivity Languages Foundation: performance, reliability © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Visual Studio 2015 Microsoft 2016 9/16/2018 11:46 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Roslyn Write new features faster Provide open source API

9/16/2018 11:46 PM Exploring the power of Roslyn in Visual Studio 2015 & Visual Studio ‘15’ © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9/16/2018 11:46 PM Exploring the power of Roslyn in Visual Studio 2015 & Visual Studio Next © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Productivity Refactoring support Navigation/search Style enforcement Microsoft 2016 9/16/2018 11:46 PM Productivity Refactoring support Navigation/search Style enforcement Better IntelliSense Testing © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Productivity Demo 9/16/2018 11:46 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Productivity Takeaways In-the-box refactorings Enhanced navigation Smarter IntelliSense Configurable code style Custom analyzers

Visual Studio “Next” Visual Studio 2015 C#6.0 & VB14 C#7.0 & VB15 Microsoft 2016 9/16/2018 11:46 PM C#6.0 & VB14 Go To Implementation Refactorings/Code Actions Extract method, inline temporary variable, introduce local, change method signature, remove unnecessary usings/Imports make method synchronous adding using/Import from reference assembly add using/Import for types in NuGet fuzzy matching delegate simplifier convert method to property C# Interactive Baseline Diagnostics Solution-wide analysis toggle/perf improvements FX Cop rules as analyzers (via NuGet) C#7.0 & VB15 “Go To” redesign Suggestion severity Refactorings/Code Actions move type to matching file add missing switch case convert property to method use string interpolation add braces IntelliSense Improvements highlighting/filtering target type preselection Code Style prefer var/explicit type, etc. naming conventions basic .editorconfig support Visual Studio 2015 Visual Studio “Next” © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

C# 6.0 & Visual Basic 14 String interpolation Microsoft 2016 9/16/2018 11:46 PM C# 6.0 & Visual Basic 14 String interpolation Expression-bodied members Null-conditional operator Nameof expressions Using static © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9/16/2018 11:46 PM Language Demo © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

C# 7.0 & Visual Basic 15 Tuples Pattern matching Local functions Microsoft 2016 9/16/2018 11:46 PM C# 7.0 & Visual Basic 15 Tuples Pattern matching Local functions Ref returns ValueTask<T> © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Tuples Return multiple values from a method

Pattern matching Functions can operate over plain old data

Local functions Improve code organization & unclutter IntelliSense

9/16/2018 11:46 PM Language Demo © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

C# 7.0 & Visual Basic 15 Tuples Pattern matching Local functions Microsoft 2016 9/16/2018 11:46 PM C# 7.0 & Visual Basic 15 Tuples Pattern matching Local functions Ref returns ValueTask<T> © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

C# 7.0 & Visual Basic 15 Tuples Pattern matching Local functions Microsoft 2016 9/16/2018 11:46 PM C# 7.0 & Visual Basic 15 Tuples Pattern matching Local functions Ref returns ValueTask<T> © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Performance on large solutions Microsoft 2016 9/16/2018 11:46 PM Performance on large solutions “ Performance is the biggest issue. It takes an actual minute or so to start VS. Similarly loading projects can be painfully slow. ” © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Full Solution Analysis 9/16/2018 11:46 PM Full Solution Analysis © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9/16/2018 11:46 PM CodeLens © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Out-of-process Visual Studio Next 9/16/2018 11:46 PM Out-of-process Visual Studio Next © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Deferred Project Load Visual Studio Next 9/16/2018 11:46 PM Deferred Project Load Visual Studio Next © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Performance Recap Out-of-process Deferred Project load 9/16/2018 11:46 PM Performance Recap Out-of-process Deferred Project load More performance tips for large solutions at http://bit.ly/2acRfiA © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Takeaways Visual Studio 2015 + “Roslyn” Productivity boosts 9/16/2018 11:46 PM Takeaways Visual Studio 2015 + “Roslyn” Productivity boosts New Language features Foundation: performance, reliability © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Related Sessions The Power of Roslyn: Improving Your Productivity with Live Code Analyzers [M344]

Resources GitHub Repo: http://roslyn.io Microsoft 2016 9/16/2018 11:46 PM Resources GitHub Repo: http://roslyn.io Performance tips: https://github.com/dotnet/roslyn/wiki/Performance-considerations-for-large-solutions Roslyn Twitter: https://twitter.com/roslyn C# Interactive Walkthrough: https://github.com/dotnet/roslyn/wiki/C%23-Interactive-Walkthrough Writing Custom Analyzers: https://github.com/dotnet/roslyn/wiki/Getting-Started-Writing-a-Custom-Analyzer-&-Code-Fix © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9/16/2018 11:46 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.