Even though we only just released Visual Studio 2017 a couple of months ago, the team has been busy. In this session we take you on a rollercoaster ride through a number of features we’re working on. We show you investments we’re making to increase development productivity, how we’re bringing testing and code analysis even more deeply into the development “inner loop”, and highlight new areas that we’re working on to extend Visual Studio to new platforms and application categories. Expect a demo-heavy, so-new-the-paint-hasn’t-dried session!
6. Project file globbing Accessibility improvements Shared identity across servicesExtension Performance Center Updated Find All ReferencesRedesigned Start Page
SQLite database for C++ CMake supportNew installation experience C++14 standards support Preliminary support for C++17 standard Go To All C# 7 refactorings
Ref returns (C#) Nested local functions (C#)Clang/C2 /bigobj support Value tuples for C#/VB Startup perf improvementsValue tuples (C#/VB) IntelliSense filtering
Lightweight Solution Load C++ Core Guidelines checkerStructure Guidelines for C#, VB and XAML EditorConfig support New F# editor based on Roslyn workspaces
Open Folder
Connected ServicesSyntax colorization and autocomplete for 15 new languages Automatic NuGet package retrievalF# 4.1 language support TypeScript 2.1
New JavaScript / TypeScript language service Run to Click debugging Reattach to Process Conditional exception supportGit staging
Node.js Tooling
New exception helper IntelliTrace events for .NET Core Enhanced CPU Usage toolingRedgate Data Tools for Visual StudioNuGet 4.0
In-product acquisitionAssociate tests with test cases .NET Core Tools 1.0XAML Edit and Continue XAML x:Bind IntelliSenseRemove and Sort Namespaces in XAML
Performance Profiler attach to running process New extensibility formatWindows 10 Creators Update SDKVisual Studio Tools for Unity 3 SQL Server 2016 tooling support
Attach to Process filterChrome debugger support Live Unit Testing Modify extensions in bulkLive Architecture Dependency Validation
Improved XAML Tab Switch performance Azure SQL Database authentication Developer Analytics Tools 8.6SharePoint 2016 templates and tooling Azure SDK for .NET
Diagnostic Tool Window updates UWP Visual Asset designer
Xamarin 4.4
Cordova SimulatorTeam Explorer standalone client Apple tvOS support from Xamarin
Git SSH supportNGEN extensions Roaming Extension Manager UI Analysis for UWP AppsRefactored developer command prompts
7. 2M+
1.6M 5M
1,200+
Overall Language Popularityhttp://stackoverflow.com/insights/survey/2017/
“Visual Studio… the most popular developer
environment tool for web developers,
desktop developers, and data scientists”
23.0%
24.0%
27.1%
31.4%
34.3%
38.8%
IntelliJ
VS Code
Vim
Sublime Text
Notepad++
Visual Studio
Most Popular Development Environments by Occupation
31.3%
39.9%
59.4%
60.0%
60.2%
C++
Java
C#
JavaScript
SQL
Most Popular Languages by Occupation
C#
34.1%
(up 3.2%)
TypeScript
9.5%
(up 9.03%)
8. Tooling support for
Windows 10 Creators
Update (RS2)
Install reliability
improvements
Team Explorer edition
Integrated Python
support
New Data Science
workload
Xamarin IDE and
profiler updates
15.0 15.1 15.2
Accessibility improvements
.NET Core 2.0 support
C# async main and default
expressions
Task status center
Docker nano container support
Improved code styles support
C++ perf improvements
15.3
Preview 1
Available nowAvailable now
13. Key Themes
Collaboration across the Visual Studio family
Bringing containers everywhere
Applying machine learning to productivity
Development as a “team sport”
22. Most productive
tooling in
the industry
Development
as a
“team sport”
Any developer,
Any app
Always
improving with
your feedback
23.
24. Session code Title Speaker Time Room
B8036
Supercharge your debugging
in Visual Studio 2017
Kaycee Anderson Fri 5/12 12:30pm WSCC Hall 6E
B8096
Ten things you didn’t know
about Visual Studio 2017 for
building UWP apps
Clint Rutkas
Daniel Jacobson
Fri 5/12 10:30am WSCC Hall 6C
B8104 The future of C#
Dustin Campbell
Mads Torgersen
Fri 5/12 10:30am WSCC Hall 6E
B8113
Using the Windows
subsystem for Linux and the
Windows Console for a next
generation debugging
experience
Gilles Khouzam
Jack Hammons
Fri 5/12 12:30pm WSCC Hall 6B
B8073
Modern front-end
development in Visual Studio
2017
Mads Kristensen Fri 5/12 2pm WSCC Hall 6E