{"id":16805,"date":"2018-03-13T11:00:04","date_gmt":"2018-03-13T18:00:04","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/?p=16805"},"modified":"2019-02-14T15:23:56","modified_gmt":"2019-02-14T23:23:56","slug":"visual-studio-2017-version-15-7-preview-1","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2017-version-15-7-preview-1\/","title":{"rendered":"Visual Studio 2017 Version 15.7 Preview 1"},"content":{"rendered":"<p>Last week we released Visual Studio 2017 version 15.6 and Visual Studio for Mac version 7.4, and today we are releasing the first preview of the next minor update: Visual Studio 2017 version 15.7.\u00a0\u00a0 We hope that you will use this Preview and share your feedback with us. \u00a0To install, you can <a href=\"https:\/\/www.visualstudio.com\/vs\/preview\/\" target=\"_blank\" rel=\"noopener\">get it fresh from here<\/a> or, if you already have a prior Preview installed, you can either click on the in-product notification or <a href=\"#acquisition\">check for an update directly<\/a>.\u00a0 Alternatively, if you have an Azure subscription, you can <a href=\"https:\/\/azuremarketplace.microsoft.com\/marketplace\/apps?search=visual%20studio%202017%20latest%20preview&amp;page=1\" target=\"_blank\" rel=\"noopener\">provision a virtual machine with this latest preview<\/a> (starting tomorrow).<\/p>\n<p>The top highlights of this Preview are described below and include productivity enhancements, better diagnostics, additional C++ development improvements, better management of Android and iOS environments, updated tooling for Universal Windows Platform and .NET Core projects, and an improved update experience. \u00a0Please note that this is the first set of version 15.7 features; more goodness awaits in the next Preview. And as always, you can view the complete list of new features and details on how to enable them in the <a href=\"https:\/\/www.visualstudio.com\/en-us\/news\/releasenotes\/vs2017-preview-relnotes\" target=\"_blank\" rel=\"noopener\">Visual Studio 2017 version 15.7 Preview release notes<\/a>.<\/p>\n<p>We appreciate your early adoption and feedback as it helps us ship the most high-quality tools to everyone in the Visual Studio community. Thank you for engaging in Visual Studio previews!<\/p>\n<h2>Productivity<\/h2>\n<p><strong>UI Responsiveness<\/strong>: Performance and productivity are two areas we continually work on improving in Visual Studio.\u00a0 In Visual Studio 2017 version 15.7, we\u2019re making some of the debugging windows asynchronous, which means that they will no longer block Visual Studio as they do work.\u00a0 This change will allow for faster stepping because you can continue interacting with Visual Studio without interruption. In this Preview, you should see the first of these improvements in the Threads, Callstack and Parallel Stacks windows, with more window improvements in future releases. As always, we\u2019d love to hear your feedback on the Visual Studio debugger: email <a href=\"mailto:vsdbgfb@microsoft.com\" target=\"_blank\" rel=\"noopener\">vsdbgfb@microsoft.com<\/a>.<\/p>\n<h2>Diagnostics<\/h2>\n<p><strong>Snapshot Debugging:<\/strong> The Visual Studio <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/debugger\/debug-live-azure-applications\" target=\"_blank\" rel=\"noopener\">Snapshot Debugger<\/a> can now be launched from the<em> Debug -&gt; Attach Snapshot Debugger <\/em>menu item. The snapshot debugger in Visual Studio enables you to diagnose and debug issues your Azure Web Applications without impacting the availability of the application. You can learn more about the Visual Studio Snapshot debugger through our <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/debugger\/debug-live-azure-applications\" target=\"_blank\" rel=\"noopener\">docs<\/a>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/03\/2018.03.08.15.7Prev1.SnapshotDebugMenu-gif.gif\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/03\/2018.03.08.15.7Prev1.SnapshotDebugMenu-gif.gif\" alt=\"Snapshot Debug Menu\" width=\"340\" height=\"256\" class=\"aligncenter size-full wp-image-18740\" \/><\/a><\/p>\n<p><strong>IntelliTrace Events and Snapshots for .NET Core: <\/strong>IntelliTrace&#8217;s new <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/debugger\/how-to-use-intellitrace-step-back\" target=\"_blank\" rel=\"noopener\">step-back debugging feature<\/a>, first shipped in Visual Studio 2017 version 15.5, is now supported for debugging .NET Core applications. The feature automatically takes a snapshot of your application on each breakpoint and debugger step, enabling you to go back to a previous breakpoint or step and view the state of the application as it was in the past. To enable this feature, go to Tools &gt; Options &gt; IntelliTrace settings &gt; and select \u2018IntelliTrace\u00a0events and snapshots\u2019. IntelliTrace step-back is a Visual Studio Enterprise feature available on Windows 10 Anniversary Update or above for debugging .NET applications.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/08\/step-back-forward-buttons.gif\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/08\/step-back-forward-buttons.gif\" alt=\"Step Back Forward Buttons\" width=\"1280\" height=\"656\" class=\"aligncenter size-full wp-image-18857\" \/><\/a><\/p>\n<h2>C++ Development<\/h2>\n<p><strong>Code Analysis:<\/strong> 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.<\/p>\n<p><strong>Linux project properties: <\/strong>We added parallel compilation support for Linux projects, which may significantly improve build times; this can be enabled via Property Pages &gt; C\/C++ &gt; Max Number of Parallel Compilation Jobs. \u00a0We also added the &#8220;Public Project Include Directories&#8221; Linux project property to improve consumption of includes from project-to-project references in Linux solutions.<\/p>\n<p><strong>Compiler throughput: <\/strong>We\u2019ve made changes in <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/faster-c-build-cycle-in-vs-15-with-debugfastlink\/\" target=\"_blank\" rel=\"noopener\">fastlink<\/a> PDBs to reduce in-heap memory consumption by 30%. These changes reduce the time to hit the first breakpoint when debugging and makes single-stepping significantly faster. These changes also eliminate a major cause of out-of-memory crashes when debugging large projects.<\/p>\n<p><strong>ClangFormat:<\/strong> <a href=\"https:\/\/aka.ms\/clangformat\" target=\"_blank\" rel=\"noopener\">ClangFormat support<\/a> for C++ developers was added to the IDE. Like with 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.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/03\/2018.03.08.15.7Prev1.ClangFormat1.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/03\/2018.03.08.15.7Prev1.ClangFormat1.png\" alt=\"Clang Format\" width=\"2513\" height=\"1194\" class=\"aligncenter size-full wp-image-18742\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/03\/2018.03.08.15.7Prev1.ClangFormat1.png 2513w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/03\/2018.03.08.15.7Prev1.ClangFormat1-300x143.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/03\/2018.03.08.15.7Prev1.ClangFormat1-768x365.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/03\/2018.03.08.15.7Prev1.ClangFormat1-1024x487.png 1024w\" sizes=\"(max-width: 2513px) 100vw, 2513px\" \/><\/a><\/p>\n<h2>Universal Windows Platform Development<\/h2>\n<p>We have included the <a href=\"https:\/\/www.microsoft.com\/en-us\/software-download\/windowsinsiderpreviewSDK\" target=\"_blank\" rel=\"noopener\">Windows 10 Insider Preview SDK<\/a>, Build 17110 as an optional component associated with the Universal Windows Platform workload. We have also added support for generating <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/uwp\/machine-learning\/overview#automatic-interface-code-generation\" target=\"_blank\" rel=\"noopener\">Windows Machine Learning<\/a> class wrappers for an ONNX file that is added to a UWP project. Currently, both components are optional but will be included by default in future preview releases.<\/p>\n<h2>.NET Mobile Development<\/h2>\n<p>Figuring out what Android SDKs to install for mobile development can be time consuming. Visual Studio 2017 version 15.7 adds a new Android SDK manager that takes the guesswork out of managing Android SDK installations. When opening a project for which you don\u2019t have SDKs installed to build it, a notice will appear to help you download the required SDKs. After hitting \u201cDownload &amp; Install\u201d and accepting the relevant license agreement, the correct SDKs will automatically be installed in the background for you.<\/p>\n<p>We are also making provisioning iOS devices for development easier. In Visual Studio 2017 version 15.7, we\u2019re replacing requesting a development certificate, generating a signing key, adding a device in the Developer Center, and creating a provisioning profile with a single button. All the heavy lifting of provisioning an iOS device is handled for you in less than 30 seconds.<\/p>\n<h2>ASP.Net and Web Development<\/h2>\n<p>Visual Studio 2017 version 15.7, currently in preview, is the recommended version of Visual Studio to use with <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2018\/02\/27\/announcing-net-core-2-1-preview-1\/\" target=\"_blank\" rel=\"noopener\">.NET Core 2.1, which is also currently in preview<\/a>. .NET Core 2.1 has a bunch of new features like a new managed socket implementation and various improvements like better support for HTTPS.\u00a0 It doesn\u2019t matter which you install first, either way Visual Studio 15.7 will find .NET Core 2.1 and offer it as an option.<\/p>\n<div id=\"acquisition\">\n<p><a name=\"acquisition\"><\/a><\/p>\n<h2>Acquisition<\/h2>\n<\/div>\n<p>The update experience is now more streamlined than ever in Visual Studio 2017. The yellow notification flag in the upper right-hand corner of the IDE will still notify you when an update is available, but you can now also initiate your own update check by going to Help -&gt; Check for Updates. After you save your work and choose &#8220;Update Now&#8221;, Visual Studio will automatically apply the update and then reopen back where you left.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/03\/2018.03.08.15.7Prev1.Acquisition1.jpg\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/03\/2018.03.08.15.7Prev1.Acquisition1.jpg\" alt=\"Acquisition\" width=\"1020\" height=\"750\" class=\"aligncenter size-full wp-image-18743\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/03\/2018.03.08.15.7Prev1.Acquisition1.jpg 1020w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/03\/2018.03.08.15.7Prev1.Acquisition1-300x221.jpg 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2018\/03\/2018.03.08.15.7Prev1.Acquisition1-768x565.jpg 768w\" sizes=\"(max-width: 1020px) 100vw, 1020px\" \/><\/a><\/p>\n<p>This new update experience is just the beginning of our investments in this area, and we&#8217;d love to hear your feedback in this space, particularly about how and when you want to apply updates. Please share your ideas with us via the <a href=\"https:\/\/go.microsoft.com\/fwlink\/?linkid=869274\" target=\"_blank\" rel=\"noopener\">Update Survey<\/a>.<\/p>\n<h2>Try out the Preview today!<\/h2>\n<p>If you\u2019re not familiar with Visual Studio Previews, take a moment to read the <a href=\"https:\/\/www.visualstudio.com\/en-us\/productinfo\/vs2017-release-rhythm\" target=\"_blank\" rel=\"noopener\">Visual Studio 2017 Release Rhythm<\/a>. Remember that Visual Studio 2017 Previews can be installed side-by-side with other versions of Visual Studio and other installs of Visual Studio 2017 without adversely affecting either your machine or your productivity.\u00a0 Previews provide an opportunity for you to receive fixes faster and try out upcoming functionality before they become mainstream. Similarly, the Previews enable the Visual Studio engineering team to validate usage, incorporate suggestions, and detect flaws earlier in the development process. We are highly responsive to feedback coming in through the Previews and look forward to hearing from you.<\/p>\n<p>Please get the <a href=\"https:\/\/www.visualstudio.com\/vs\/preview\/\" target=\"_blank\" rel=\"noopener\">Visual Studio Preview<\/a> today, exercise your favorite workloads, and tell us what you think. \u00a0If you have an Azure subscription, you can provision <a href=\"https:\/\/azuremarketplace.microsoft.com\/marketplace\/apps?search=visual%20studio%202017%20latest%20preview&amp;page=1\" target=\"_blank\" rel=\"noopener\">a virtual machine of this preview<\/a> (starting tomorrow).\u00a0 You can report issues to us via the\u00a0<a href=\"https:\/\/aka.ms\/vs-rap\" target=\"_blank\" rel=\"noopener\">Report a Problem<\/a>\u00a0tool in Visual Studio or you can share a suggestion on <a href=\"https:\/\/visualstudio.uservoice.com\/forums\/121579\" target=\"_blank\" rel=\"noopener\">UserVoice<\/a>. You\u2019ll be able to track your issues in the\u00a0<a href=\"https:\/\/developercommunity.visualstudio.com\/\" target=\"_blank\" rel=\"noopener\">Visual Studio Developer Community<\/a>\u00a0where you can ask questions and find answers. You can also engage with us and other Visual Studio developers through our <a href=\"https:\/\/gitter.im\/Microsoft\/VisualStudio\" target=\"_blank\" rel=\"noopener\">Visual Studio conversation in the Gitter community<\/a> (requires GitHub account).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The top highlights of this Preview include productivity enhancements, better diagnostics, additional C++ development improvements, better management of Android and iOS environments, updated tooling for Universal Windows Platform and .NET Core projects, and an improved update experience. \u00a0Please note that this is the first set of version 15.7 features; more goodness awaits in the next Preview. <\/p>\n","protected":false},"author":584,"featured_media":18852,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1085,1030,472,1028,155,1029],"tags":[237,354,85,242,1383,9,1054,182,156],"class_list":["post-16805","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-data","category-gaming","category-mobile","category-visual-studio","category-web","tag-net","tag-announcement","tag-asp-net","tag-azure","tag-c","tag-debug","tag-ml","tag-unity","tag-visual-studio-2017"],"acf":[],"blog_post_summary":"<p>The top highlights of this Preview include productivity enhancements, better diagnostics, additional C++ development improvements, better management of Android and iOS environments, updated tooling for Universal Windows Platform and .NET Core projects, and an improved update experience. \u00a0Please note that this is the first set of version 15.7 features; more goodness awaits in the next Preview. <\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/16805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/584"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=16805"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/16805\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/18852"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=16805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=16805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=16805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}