Visual Studio 2017 15.5 Release Notes (original) (raw)


Developer Community| System Requirements| Compatibility| Distributable Code| License Terms| Blogs| Known Issues



Note

This is not the latest version of Visual Studio. To download the latest release, please visit the Visual Studio site.


Support Timeframe

This version is now out of support. For more information about Visual Studio support, please review the Support Policy for Visual Studio 2017.

Refer to the latest version of the release notes or visit the Visual Studio site to download the latest supported version of Visual Studio 2017.

Visual Studio Blog

The Visual Studio Blog is the official source of product insight from the Visual Studio Engineering Team. You can find in-depth information about the Visual Studio version 15.5 releases in the following posts:

Visual Studio 2017 version 15.5 Releases


Summary of Notable New Features in 15.5

Top Issues Fixed in 15.5

These are the customer-reported issues addressed in this release:

See all customer-reported issues fixed in Visual Studio 2017 version 15.5.

The Developer Community Portal


Details of What's New in 15.5

Release Notes Icon Visual Studio 2017 version 15.5.0

released on December 4, 2017

New Features in 15.5

Visual Studio IDE

Setup and Install
Updated Error Dialog

We updated the error dialog to display more information to help solve installation problems using potential solutions from the Visual Studio Developer Community. (Figure 1).

New installer error dialog box

(Figure 1) New installer error dialog box

Performance
Connected Services

Team Explorer Updates

The latest updates to Team Explorer have been inspired by your feedback on UserVoice.

You can now work with Git submodules and worktrees, and configure fetch.prune and pull.rebase in Team Explorer. Visual Studio now treats Git submodules and worktrees like normal repos. Just add them to your list of Local Repositories and get coding!

Please note that for submodules, you still cannot do any action that requires multi-repo support (such as viewing a file in the parent repo and a file in the submodule at the same time).

Additionally, it's now easier to set your default Git behavior to prune on every fetch and to rebase on every pull. Pruning on every fetch removes local tracking branches that no longer exist on the server and helps you keep your branches list clean and up to date. Rebasing on every pull keeps your commit history linear and easier to follow. You can find these options in Global and Repository Settings.

.NET Core and ASP.NET Core Security Advisories

Microsoft has released security advisories for .NET Core and ASP.NET Core. Details can be found in corresponding announcements in the .NET Core and ASP.NET Core repos. Please note the following information:

New projects created with ASP.NET Core 1.0, ASP.NET Core 1.1 and ASP.NET Core 2.0 now use package versions that include the above security updates. For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.

MSVC Compiler Toolset

In Visual Studio 2017 15.5, the MSVC compiler toolset in Build Tools has been updated to version to 14.12, which is compatible with the 15.4 version 14.11 toolset. In the event that you encounter an issue compiling your code after upgrading to Visual Studio 2017 15.5, you can force installation of the 14.11 toolset side-by-side with the 14.12 toolset. The Visual Studio 2017 15.4 toolset (14.11) can be selected under the Individual Components tab, after installing the C++ Desktop workload.

What's New in the C# Compiler

The C# compiler now supports the 7.2 set of language features including:

Visual Studio Tools for Xamarin

This release contains updated support for the Xamarin SDKs for iOS and Android:

Live Run Current View

Building XAML-based user interfaces just got even easier with our new Live Run Current View feature (Figure 2). As you build out your user interface, see it come to life as you type in the Android emulator, without having to save, compile, or redeploy the app.

Xamarin Live Player

The Xamarin Live Player enables developers to continuously deploy, test, and debug their apps, directly on iOS and Android devices. After downloading the Xamarin Live Player app (available in the App Store or on Google Play), you can pair your device with Visual Studio and begin building mobile apps using just Visual Studio and your mobile device. Optimized for Xamarin.Forms, you can now modify their XAML and see the changes reflected in moments on your device without having to compile or wait for a full deploy. This release brings numerous enhancements to our Xamarin Live functionality, including:

Xamarin Live Player

(Figure 3) Animation of the Xamarin Live Player pair, deployment, and live edit modes

Templates

File -> New Project -> Mobile App (Figure 4) just got easier with updates to the cross-platform template wizard for iOS, Android, and Windows apps, including:

File -> New -> Mobile App

(Figure 4) The File -> New -> Mobile App setting

Remoted iOS Simulator

The Remoted iOS Simulator provides you with an easy way to debug and test iOS apps on the simulator entirely from Visual Studio on Windows. It supports everything that the iOS Simulator on Mac can do and even more - including multi-touch support! Beginning in Visual Studio 2017 version 15.5, the Remoted iOS Simulator is now available in all Visual Studio Editions, including the free Community Edition.

Xamarin Android SDK Manager

Managing your Android SDKs just got easier with the new Xamarin Android SDK Manager. You can use the new SDK Manager by going to Tools -> Android -> Android SDK Manager in Visual Studio.

F# Tooling Improvements

In the Visual Studio 2017 15.5 release, we focused on F# tooling support for .NET Core SDK projects. The following are now supported:

There have also been quite a few improvements to the Visual F# tooling that are not focused on .NET Core SDK projects. They include:

Please file any issues you find on our GitHub repository.

Changes in F# Setup

We have changed the way that you acquire F#:

F# 4.1 Compiler Improvements

There are a number of bug fixes in the F# 4.1 compiler with this release:

Visual C++ Improvements

You now have the ability to import existing CMake projects and cache configurations into the IDE through File > Open > CMake.

Open Folder Support for ARM Online Compiler Exports

Choose the option in the Linux C++ workload for Embedded and IoT projects and you can edit and compile projects targeting ARM microcontrollers. We support opening projects exported as GCC from the ARM online compiler that can then be cross-compiled locally from within Visual Studio. For more information, see our blog post on Visual C++ for ARM development.

Remote Tasks

Open folder now supports remote tasks. These are tasks that execute on a remote system over Secure Shell (SSH). These tasks can also be configured to copy files to the target machine for doing things like compiling code with make on a Linux system. To learn more, see our blog post on using remote tasks in Visual Studio.

Improvements for the Standard Template Library

The Open Standards website holds a number of pages for groups producing open standards. We added these improvements to the Standard Template Library regarding the C++17 standard:

Visual C++ Compiler Improvements

The Visual C++ compiler supports about 75% of the C++17 features, including structured bindings, constexpr lambdas, if constexpr, inline variables, fold expressions, hexfloat literals, and adding noexcept to the type system. These are available under the /std:c++17 switch. The /permissive- conformance mode includes partial support for two-phase name lookup and improved pack expansion support for variadic templates. Additionally, /permissive- mode has been added as new Language drop-down menu in the project properties for C++ projects.

Visual C++ Optimizer Improvements

The C++ code generation team has made improvements to existing compiler optimizations, and added new optimizations in the 15.5 release.

Select linker improvements:

Select improvements to existing optimizations:

Select new optimizations:

Visual C++ supports Intel's AVX-512, including the Vector Length instructions that bring new functions in AVX-512 to 128- and 256-bit wide registers.

We are shipping over 20 new C++ Core Guidelines checks in C++ code analysis. These checks cover smart pointer correctness, correct use of global initializers, and flagging uses of constructs like gotoand bad_cast.

Some warning numbers you may find in 15.3 are no longer available in 15.5. These warnings were replaced with more specific checks.

Built-in Support for Google Test and Boost.Test Framework

Write, discover, and run your Google Test and Boost.Test unit tests in Visual Studio. By default, the Test Explorer now supports the Google Test and Boost.Test frameworks. If you are upgrading from a previous Visual Studio installation, open the Visual Studio Installer, click "Modify" on your Visual Studio instance, and check the "Test Adapter for Google Test" and "Test Adapter for Boost.Test" boxes under "Desktop development with C++". Easily create a new Google Test project: select File > New > Project > Visual C++ > Test > Google Test.

For more information please refer to the How to use Google Test for C++ in Visual Studio and How to use Boost.Test for C++ in Visual Studio pages on Microsoft Docs.

Visual Studio Web Tools

Docker Container Tooling

TypeScript/JavaScript Improvements

Angular 2 Support

Angular2 developers can now see errors, completions, and code navigation in inline templates and .ngml template files. See the sample repo for an overview and instructions.

Performance Improvements

We added an Only analyze projects which contain files opened in the editor checkbox under the JavaScript/TypeScript Text Editor Project Options page. This option will improve performance and reliability in large solutions. Note that when this box is checked, you will need to perform a Solution build to see a complete list of TypeScript errors in all files.

We fixed an issue that caused the TypeScript/JavaScript language service to use more memory than intended and could cause the wrong version of TypeScript to be loaded in multi-project solutions.

Windows Communication Foundation (WCF) Tools

The WCF Web Service Reference connected service provider (Figure 5) is now part of Visual Studio 15.5.

WCF Web Service Reference

(Figure 5) WCF Web Service Reference

To use this tool, right click on the Dependencies project item in your .Net Core project and select the Add Connected Service option, and enter the address of the web service that you want to generate code for. The generated WCF client proxy code is saved into a C# file that is automatically added to your project. This allows your .NET Core based code to easily communicate with the web service.

Please visit the WCF Web Service Reference release notes in GitHub for more details.

Debugging and Diagnostics

Debug In-production Apps with the Snapshot Debugger

You can now use Snappoints and Logpoints to debug against ASP.NET and ASP.NET Core applications running in Azure App Services with minimal impact to the app.

Snappoints image

(Figure 6) Snappoints

Logpoints

(Figure 7) Logpoints

Embedded Source and Embedded PDB Support

With Embedded Source, the Visual Studio Debugger can now extract and use source files for managed binaries directly from the PDB files. Combine Embedded Source with Embedded PDB to create fully standalone debuggable binaries. Learn more about using the /embed compiler switch.

You can also now debug using Edit and Continue for managed code when building with Embedded PDBs.

Step-back While Debugging with IntelliTrace

With the new IntelliTrace Step-back debugging feature, IntelliTrace automatically takes a snapshot of your application on each breakpoint and debugger step. This enables you to go back to previous breakpoints or steps and view the state of the application as it was in the past.

This feature is available on Windows 10 Anniversary Update and above, and currently supports debugging ASP.NET, WinForms, WPF, managed console apps, and managed class libraries (Figure 8). To enable the feature, go to Tools > Options > IntelliTrace settings and select IntelliTrace events and snapshots.

Stepback

(Figure 8) Step-back while debugging with IntelliTrace

Accessing Azure Resources from Visual Studio with Conditional Access Enabled

Visual Studio now supports access to Azure resources that have conditional access enabled that requires you to authenticate with 2FA, even if your account itself does not require 2FA. Previously, if your account required 2FA to sign in, Visual Studio would prompt for 2FA and you could then access any resources that required 2FA; but if your account did not require 2FA, Visual Studio would fail to access those 2FA resources.

Now, when accounts do not require 2FA but resources do, you may authenticate your account within Visual Studio without 2FA, and when you first try to access an Azure resource that requires 2FA, Visual Studio prompts you to re-authenticate and requires 2FA to enable access to your resource.

Office Tooling Support for Office in the Windows Store

Office Web Add-in projects and VSTO Projects now support development with Office in the Windows Store. You can create, build, debug, and publish Web Add-in projects and VSTO projects using Office in the Windows Store.

Visual Studio Tools for Unity

Live Unit Testing

Windows Packaging

We added support in the packaging project to include UWP applications and components that helps to take advantage of the latest Windows 10 capabilities from your existing desktop applications. To include a UWP components you can Add Reference to the UWP application (Figure 9).

Windows Packaging Project with UWP reference

(Figure 9) Windows Packaging Project with UWP reference

You can use the store package wizard to generate the files you need to submit your Desktop Bridge application to the store, as with existing UWP projects.


Release Notes IconVisual Studio 2017 version 15.5.1

released on December 7, 2017

Top Issues Fixed in 15.5.1

These are the customer-reported issues addressed in this release:


Release Notes IconVisual Studio 2017 version 15.5.2

released on December 14, 2017

Top Issues Fixed in 15.5.2

These are the customer-reported issues addressed in this release:


Release Notes IconVisual Studio 2017 version 15.5.3

released on January 9, 2018

Summary of Updates in 15.5.3

Microsoft Security Advisories for .NET Core

Top Issues Fixed in 15.5.3

These are the customer-reported issues addressed in this release:


Release Notes IconVisual Studio 2017 version 15.5.4

released on January 16, 2018

Top Issues Fixed in 15.5.4

These are the customer-reported issues addressed in this release:


Release Notes IconVisual Studio 2017 version 15.5.5

released on January 25, 2018

Summary of Updates in 15.5.5

Top Issues Fixed in 15.5.5

These are the customer-reported issues addressed in this release:


Release Notes IconVisual Studio 2017 version 15.5.6

released on January 29, 2018

Summary of Updates in 15.5.6


Release Notes IconVisual Studio 2017 version 15.5.7

released on February 20, 2018

Summary of Updates in 15.5.7

Top Issues Fixed in 15.5.7

These are the customer-reported issues addressed in this release:


Known Issues

We are fully committed to listening to your feedback. Visit the Developer Community site to find the latest issues, log new issues, and upvote existing issues. See all existing known issues and available workarounds in Visual Studio 2017 version 15.5.

Visual Studio 2017 Known Issues


Feedback & Suggestions

We would love to hear from you! For issues, let us know through the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. The Report a Problem Icon icon is located in the upper right-hand corner. You can make a product suggestion or track your issues in the Visual Studio Developer Community, where you can ask questions, find answers, and propose new features. You can also get free installation help through our Live Chat support.


Blogs

Take advantage of the insights and recommendations available in the Developer Tools Blogs site to keep you up-to-date on all new releases and include deep dive posts on a broad range of features.

Developer Tools Blogs


Visual Studio 2017 Release Notes History

For more information relating to past versions of Visual Studio 2017, see the Visual Studio 2017 Release Notes History page.


Top of Page