C# and VB code-focused development with Visual Studio

Slides:



Advertisements
Similar presentations
Review DirectQuery in SSAS 2016, best practices and use cases
Advertisements

Learn how the cloud is accelerating network transformation
5 reasons to store your backups on ReFS 3.0 and Storage Spaces
2/20/2018 7:04 PM BRK1038 Meet Azure Information Protection customers and learn about their success stories Jeffrey Kalfut Strategy & Architecture Manager,
BRK1017 Taking your hybrid management and security strategy to the cloud with Operations Management Suite Jeremy Winter and Srini Chandrasekar.
Enterprise grade security in your Hadoop clusters on Azure
Microsoft Ignite /30/2018 9:28 PM BRK3174
Extending IT Best Practices to Microsoft Azure
Transform yourself and build your IT cloud career path
Deliver business insights with Microsoft Dynamics AX and Power BI
Examine information management in Cortana Intelligence
Develop, debug and deploy containerized applications with Docker
Build interactive data analysis environments using Apache Spark
Microsoft /2/2018 3:42 PM BRK3129 Query Big Data using the Expanded T-SQL footprint with PolyBase in SQL Server 2016 Casey Karst Program Manager.
BRK3288-Discover data-driven apps that learn and adapt
Windows Server* 2016 & Intel® Technologies
Conduct a successful pilot deployment of Microsoft Intune
Review the Nutanix Cloud Platform System Standard solution
Microsoft Ignite /11/2018 1:18 AM BRK4017
Microsoft /23/2018 1:11 AM BRK3180 Migrate CRM OnPremise organizations to CRM Online cloud using Dynamics Lifecycle Services (LCS) Aditya Varma Ganapathy.
Web development productivity with Visual Studio
Deep Dive into the Azure Container Service
Innovate with Microsoft BI in the enterprise
Red Hat OpenShift on Microsoft Azure
Elastic database patterns for SaaS applications in Azure
Microsoft Ignite /22/2018 3:27 PM BRK2121
Secure Remote Access to on-premises Web Apps using Azure AD
BRK2264 Move 13,000+ global Dynamics CRM users from on-premises to Online at Caterpillar Inc. Todd Byrne & John Finney 1 Business Unit Name Here.
Master Modern PaaS for the Enterprise with Azure App Service
Get Started with Common Data Model (CDM) and PowerApps
Microsoft Ignite /8/2018 3:50 PM BRK2112
Design Seamless Upgrades to SQL Server 2016 with Query Store
Learn about the community of templates for Azure Stack
Microsoft /8/2018 4:45 PM BRK3062 BRK3062- Build smarter and scalable applications using Microsoft Azure Database Services Moshe Gutman CEO, GeoSafe.
Bring new levels of visibility to your datacenter with Cisco Tetration
Microsoft Ignite /16/2018 2:39 PM BRK3307
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Add intelligence to Dynamics AX with Cortana Intelligence suite
Use server-based personal desktops in Windows Server 2016
Break out of the box with Python
Monitor your Microservices with Application Insights
Tips and Tricks in Visual Studio 2017
Customizations Using Extensions in Dynamics AX
Azure SQL Data Warehouse Scaling: Configuration and Guidance
Accelerate Your Transition from Traditional IT to the Cloud
Deploy Windows 10 Mobile for the mobile workforce
Microsoft Ignite /9/2018 5:03 AM BRK1010
Dive deep into ASP.NET Core 1.0
Explore web development with Microsoft ASP.NET Core 1.0
Overview of the .NET Platform
Microsoft Ignite /14/ :21 AM BRK2101
Meetup: Use Microsoft Technologies to Real World IoT Scenario
Migrate to CRM Online - Tips and Tricks
Searching for Rio: Azure Search, NBC Sports, and the Olympics
Determine your role in a managed service
Dive into Predictive Maintenance using Cortana Intelligence Suite
Microsoft Ignite /17/2018 2:42 AM BRK2223
Secure your Active Directory to mitigate risk in the cloud
Project Springfield Fuzz your code before hackers do
Microsoft Ignite /22/2018 3:58 PM BRK2254
Build and maintain applications with Azure Resource Manager
Automating Windows 10 and software deployments from the Cloud
Task recorder in Dynamics AX
Learn. Imagine. Build. .NET Conf
Learn how to use and customize the Dynamics AX interactive help system
Office 365 Secure Score: Actionable Security Analytics
Meetup User Experience Design for SharePoint
Ask the Experts: Windows 10 deployment, servicing, and provisioning
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Choosing between Microsoft PowerPoint & Sway
Presentation transcript:

C# and VB code-focused development with Visual Studio Microsoft 2016 1/26/2018 6:15 AM BRK3195 C# and VB code-focused development with Visual Studio Kasey Uhlenhuth Program Manager © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Intro Visual Studio 2015 “Roslyn” Productivity Languages 1/26/2018 6:15 AM 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 1/26/2018 6:15 AM © 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

1/26/2018 6:15 AM 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.

1/26/2018 6:15 AM 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 1/26/2018 6:15 AM 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 1/26/2018 6:15 AM © 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 1/26/2018 6:15 AM 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 1/26/2018 6:15 AM 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.

1/26/2018 6:15 AM 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 1/26/2018 6:15 AM 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

1/26/2018 6:15 AM 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 1/26/2018 6:15 AM 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 1/26/2018 6:15 AM 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 1/26/2018 6:15 AM 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 1/26/2018 6:15 AM Full Solution Analysis © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

1/26/2018 6:15 AM 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 1/26/2018 6:15 AM 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 1/26/2018 6:15 AM 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 1/26/2018 6:15 AM 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 1/26/2018 6:15 AM 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 Unlock the essential toolbox for production debugging of .NET Web Applications Ido Flatow Maximize web development productivity with Visual Studio Mads Kristensen Learn debugging tips and tricks for .NET Developers Kaycee  Anderson Learn Microsoft Visual Studio tips & tricks - part 1 & 2

Resources GitHub Repo: http://roslyn.io Microsoft 2016 1/26/2018 6:15 AM 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.

Free IT Pro resources To advance your career in cloud technology Microsoft Ignite 2016 1/26/2018 6:15 AM Free IT Pro resources To advance your career in cloud technology Plan your career path Cloud role mapping Expert advice on skills needed Self-paced curriculum by cloud role $300 Azure credits and extended trials Pluralsight 3 month subscription (10 courses) Phone support incident Weekly short videos and insights from Microsoft’s leaders and engineers Connect with community of peers and Microsoft experts Microsoft IT Pro Career Center www.microsoft.com/itprocareercenter Get started with Azure Microsoft IT Pro Cloud Essentials www.microsoft.com/itprocloudessentials Demos and how-to videos Microsoft Mechanics www.microsoft.com/mechanics   Connect with peers and experts Microsoft Tech Community https://techcommunity.microsoft.com © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Please evaluate this session 1/26/2018 6:15 AM Please evaluate this session Your feedback is important to us! From your PC or Tablet visit MyIgnite at http://myignite.microsoft.com From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting https://aka.ms/ignite.mobileapp © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

1/26/2018 6:15 AM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.