Visual Studio 2017 version 15.7 - Preview Release Notes

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

Download the Current Preview Release of Visual Studio 2017

Click the button to download the latest Preview version of Visual Studio 2017. For instructions on installing and updating Visual Studio 2017, see Install Visual Studio 2017 and Update Visual Studio 2017 to the most recent release documentation.

Note: Installation package size will vary depending on your current Visual Studio configuration.


This release is not "go-live" and not intended for use on production computers or for creating production code.


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


Need professional support right now? See available support options.

Release History


You can learn more about how we ship our releases and how to identify different versions in the Visual Studio 2017 Release Rhythm document.

Known Issues

Visual Studio 2017 Known Issues See all existing known issues and available workarounds in Visual Studio 2017 version 15.7.

Release Date: March 21, 2018 - Visual Studio 2017 version 15.7 Preview 2

Summary of Updates in this Release

Top Issues Fixed in this Release

These are the top customer-reported issues addressed in this release. If you are looking for a specific customer-reported issue that has been fixed in 15.7 Preview, visit the Developer Community.

Summary: What's New in this Release

Visual Studio IDE

  • Improved save experience - Before updating Visual Studio all pending changes will be saved locally first before starting the update. The update dialog, will show a Save All & Update button instead of Update Now.
  • The dialog window (Figure 1) that indicates which long running operation is keeping Visual Studio busy, is now screen reader accessible (e.g. NVDA, Narrator, etc). When the dialog is shown by Visual Studio, the screen reader will play an audio cue indicating new information is visible on the screen. Users can read the contents of the dialog or interact with the “Cancel” button when available by invoking the “Change View” command in Narrator.
    • Note: For full Narrator support, you must be using Windows 10 Redstone 4 (RS4) builds.
Wait dialog
(Figure 1) Wait dialog, now screen reader accessible
  • When an ASP.NET or ASP.NET Core application depends on Azure Key Vault, an error appears in the error list if the app will not be able to access that Key Vault at runtime from that developer’s machine given the account selected under Tools | Options | Azure Service Authentication. This shortens the time to discover and correct the permission or account issue and avoid an application failure at runtime.


  • Added five new rules enforcing items from the C++ Core Guidelines regarding use of the Guidelines Support Library.
  • We allow public base classes in aggregate types, so that they can be initialized using aggregate initialization syntax without writing boilerplate constructors. In the braced initializer list, bases are initialized first, followed by data members.
  • Extend template argument deduction for functions to constructors of template classes – when you construct a class template you no longer have to specify the arguments.
  • C++17 has changed the definition of qualification conversions. Previously, these were permitted between multi-level pointers and mixed pointers, such that qualifiers could often be added at levels other than the first; however, this did not similarly apply to arrays.
  • Refined the expression evaluation order for major C++ operators that were previously left to compiler implementation detail, e.g. member access, assignment, and array index.
  • Expand the using declaration to support pack expansion semantics for variadic base class members, which can then be used inside the derived class.
  • We are now complete with the full implementation of Expression SFINAE, and have made the corresponding Standard Template Library changes.
  • Implemented parallel algorithms conforming to the ISO C++17 standard. See the source file located at [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h for additional details.
  • In /std:c++17 mode, the warning level of C4834 ("discarding return value of function with 'nodiscard' attribute") is increased from W3 to W1. In addition, the compiler can now deduce the type of a non-type template argument that is declared with auto.

Web Tools

  • We added In-proc support for IIS Express.
  • You can now add a storage account in Publish settings.

AppInstaller Support in APPX Packages

The Universal Windows Platform allows distributing applications without the Microsoft Store by using a mechanism called “sideloading”. This release allows you to generate the appinstaller file to get automatic updates from your APPX based deployments. Learn more about the underlying technology.

Tooling Enhancements for Conditional XAML

The XAML editor now provides IntelliSense for authoring conditional XAML. When using a type that is not present in the target min version of your app, the XAML editor now not only warns, but also, provides several options to fix it.

TypeScript and JavaScript

Visual Studio 2017 version 15.7 Preview 2 now ships with TypeScript 2.8 RC. This release brings

  • Support for jsconfig.json, a file that can help control your editor options much like tsconfig.json.
  • An option to reduce resource usage by turning off type-checking for unopened files.
    • This is the Only report diagnostics for files opened in the editor option under Tools > Options > TextEditor > JavaScript/TypeScript > Project.
  • New editing features for both TypeScript and JavaScript users.
    • Applying all quick fixes within a file.
    • Organize imports
    • Completions for this. in classes and braces in JSX.
  • TypeScript 2.8 features
    • Conditional types (A extends B ? C : D)
    • New lib.d.ts conditional type helpers such as NonNullable, ReturnType, Extract, and Exclude.
    • Granular control on modifiers in mapped types.
    • Control on JSX factories within files using the new // @jsx pragma.

You can find more information on TypeScript 2.8 in the TypeScript 2.8 RC blog.

  • TypeScript 2.7 features
    • Strict property initialization
    • Numeric separators
    • Smarter type guards

You can find more information on TypeScript 2.7 in the TypeScript 2.7 blog.

We also fixed some of the top issues raised by customers, including premature triggering of snippets, uncancellable refactorings, hard-to-disable formatting, and incorrect TypeScript version selection.

  • NOTE: These improvements are powered by TypeScript 2.8. For the best experience, update your existing projects to the latest TypeScript version.

Visual Studio 2017 Build Tools

Support for Azure and other workloads

The Visual Studio Build Tools allow you to create build servers without installing all of Visual Studio. In response to customer requests, we are enhancing the Visual Studio Build Tools to support additional project types. The Build Tools previously supported C++, ASP.NET, TypeScript, .NET, .NET Core, and Node.js projects. With this release we have added Azure, Office and Sharepoint, Mobile development with .NET (Xamarin), Python, ClickOnce, Docker Tools, Test Tools, and support for installing into containers. Click here to download the preview release of the Visual Studio Build Tools.

JavaScript debugging with Microsoft Edge

Visual Studio ASP.NET and .NET core developers on Windows Insider builds, can now set breakpoints and debug their JavasScript files using Microsoft Edge browser. Visual Studio will use the new Edge DevTools Protocol developed by the Microsoft Edge team when targeting Microsoft Edge browser. Developers can now debug and fix JavaScript issues from within Visual Studio in both Microsoft Edge and Google Chrome browsers. We are glad to enable this often requested feature from our customers. We would love to hear your feedback on the feature to help us improve and build a better Visual Studio.

Release Date: March 13, 2018 - Visual Studio 2017 version 15.7 Preview 1

Summary of Updates in this Release

Top Issues Fixed in this Release

These are the customer-reported issues addressed in this release. If you are looking for a specific customer-reported issue that has been fixed in 15.7 Preview, visit the Developer Community.

What's New in this Release

Debugging and Diagnostics

IntelliTrace’s step-back debugging feature is now supported for debugging .NET Core projects.

  • To enable the feature, go to Tools > Options > IntelliTrace settings, and select the option IntelliTrace events and snapshots.

Launch and attach script debugger to Microsoft Edge is now supported for ASP.NET projects.

  • You can now debug both JavaScript and TypeScript directly in Visual Studio when using Google Chrome as your browser of choice. All you should do is to select Chrome as your browser in Visual Studio and hit F5 to debug. See the Client-side debugging of ASP.NET projects in Google Chrome for additional information.


  • Debugging large solutions with /Debug:fastlink PDBs is more robust. Changes in the PDB lead to reduced latency and a 30% reduction in heap memory consumption in the VS Debugger.
  • C++ Core Check is now part of the default toolset for native code analysis. Whenever code analysis is executed over a project, a subset of rules is enabled from C++ Core Check in addition to default recommended rules.
  • Added parallel compilation support for Linux projects, which may significantly improve build times. This can be enabl ed via Property Pages > C/C++ > Max Number of Parallel Compilation Jobs.
  • Added the "Public Project Include Directories" Linux project property to improve consumption of includes from project-to-project references in Linux solutions.
  • Added ClangFormat support for C++ developers in the IDE. Similar to EditorConfig, you can use ClangFormat to automatically style and format your code as you type, in a way that can be enforced across your development team.

Visual Studio Tools for Xamarin

This release includes Xamarin.iOS 11.10 and Xamarin.Android 8.3.

Automatic Android SDK Management

When a Xamarin.Android project is loaded, Visual Studio can now determine if the Android API level used by the project is missing from your machine and automatically install it for you in the background. To enable this feature, go to Tools > Options > Xamarin > Android Settings > Auto Install Android SDKs.


  • Opt-in preview of the ptvsd 4.0 version of the Python debugger based on the popular open source pydevd debugger. The preview currently offers basic debugging functionality with significantly faster debugging performance for applications. Check out the Python in Visual Studio 15.7 blog post for instructions on trying it out.
  • Anaconda version 5.1.0 is now available from the Visual Studio Installer, and is installed by default when the Data Science workload is selected

Web Tools

  • Improved Kestrel HTTPs support during debugging.
  • ASP.NET Core applications now support multiple semi-colon separated values in the "App URL" field under project properties. When multiple URLs are present in this field, the first one is the one used to launch the browser.
  • New scaffolder called "Identity" is now available via the command line (GUI support coming soon), which adds identity management UI to your ASP.NET Core 2.1 applications.

Tools for Universal Windows Developers

NuGet Client

We added support for NuGet package signatures. Installing or restoring signed packages validates the digital signature before extracting the packages content. If the signature validation fails (e.g. the content has been tampered with, invalid certificate, etc...) the operation will be blocked with a build error that is shown in the Error List.


Developer Tools Blogs Take advantage of the insights and recommendations available in the Developer Tools Blogs site.

The Developer Tools Blogs keep you up-to-date on all new releases and include deep dive posts on a broad range of features. For insights into the .NET world, check out the DotNet Blog. You can find detailed expertise in each language area team blog — C#, VB, C++ and, F# — to name a few.

Visual Studio 2017 Release Notes History

Please see the Visual Studio 2017 Release Notes History page.

Top of Page