{"id":216684,"date":"2018-10-04T09:00:26","date_gmt":"2018-10-04T16:00:26","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/?p=19175"},"modified":"2019-02-14T15:23:32","modified_gmt":"2019-02-14T23:23:32","slug":"visual-studio-2017-version-15-9-preview-3","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2017-version-15-9-preview-3\/","title":{"rendered":"Visual Studio 2017 version 15.9 Preview 3"},"content":{"rendered":"<p>Today, we are releasing the third preview of Visual Studio 2017 version 15.9. You can <a href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/\" target=\"_blank\" rel=\"noopener\">download it here<\/a> and <a href=\"https:\/\/aka.ms\/devcomm\" target=\"_blank\" rel=\"noopener\">share your feedback<\/a> with our engineering teams. This release includes ARM64 support in UWP apps as well as improvements to Xamarin and TypeScript. Continue reading below for an overview the fixes and new features. If you\u2019d like to see the full list, check out the <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/releasenotes\/vs2017-Preview-relnotes\" target=\"_blank\" rel=\"noopener\">release notes<\/a> for more details.<\/p>\n<h2>ARM64 Support for UWP Applications<\/h2>\n<p>You can now build ARM64 UWP applications for all languages. If you create a new application, the ARM64 configuration will be included in the project by default. For existing applications, you will <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/ide\/how-to-create-and-edit-configurations?view=vs-2017#create-and-modify-solution-wide-build-configurations\" target=\"_blank\" rel=\"noopener\">add an ARM64 solution configuration<\/a> (copied from the ARM configuration) using the configuration manager. Your UWP projects will automatically build for the correct architecture when selecting that configuration.<\/p>\n<p><strong>Note: <\/strong>For C# and VB UWP applications, the Minimum Version of your application must be set to the Fall Creators Update (build 16299) or higher to build for ARM64. In addition, C# and VB applications must reference the latest .NET Core for Universal Windows Platform preview NuGet package (6.2.0 preview) or higher to build for ARM64. Only .NET Native is supported for building ARM64 UWP applications.<\/p>\n<h2>Visual Studio Tools for Xamarin<\/h2>\n<p>Visual Studio Tools for Xamarin now supports Xcode 10, which enables you to build and debug apps for iOS 12, tvOS 12, and watchOS 5. For example, iOS 12 adds Siri Shortcuts, allowing all types of apps to expose their functionality to Siri. Siri then learns when certain app-based tasks are most relevant to the user and uses this knowledge to suggest potential actions via <em>shortcuts<\/em>. An example is provided in the GIF below.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/02\/15.9-P3-Img1_siri-shortcut.gif\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone wp-image-19215 size-full\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/02\/15.9-P3-Img1_siri-shortcut.gif\" alt=\"\" width=\"325\" height=\"639\" \/><\/a><\/p>\n<p>See <a href=\"https:\/\/blog.xamarin.com\/ios-12-and-xcode-10\/\" target=\"_blank\" rel=\"noopener\">how to get ready for iOS 12<\/a> and <a href=\"https:\/\/docs.microsoft.com\/en-us\/xamarin\/ios\/platform\/introduction-to-ios12\/\" target=\"_blank\" rel=\"noopener\">our introduction to iOS 12<\/a> for more details on the new features available.<\/p>\n<h2>Xamarin.Android Build Performance<\/h2>\n<p>This release also brings Xamarin.Android 9.1, in which we have included <a href=\"https:\/\/github.com\/xamarin\/xamarin-android\/wiki\/Build-Performance-Ideas\" target=\"_blank\" rel=\"noopener\">initial build performance improvements<\/a>. For a further breakdown of these improvements between releases, see our <a href=\"https:\/\/github.com\/xamarin\/xamarin-android\/wiki\/Build-Performance-Results\" target=\"_blank\" rel=\"noopener\">Xamarin.Android 15.8 vs. 15.9 build performance comparison<\/a> for details.<\/p>\n<h2>C++ Standard Library\u00a0Charconv\u00a0Support for Floats<\/h2>\n<p><span class=\"normaltextrun\">We\u2019ve implemented the shortest round-trip decimal overloads of floating-point\u00a0<\/span><span class=\"spellingerror\">to_chars<\/span><span class=\"normaltextrun\">() in C++17&#8217;s\u00a0<\/span><span style=\"font-size: 9.0pt;font-family: 'Segoe UI',sans-serif\"><a href=\"https:\/\/na01.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fen.cppreference.com%2Fw%2Fcpp%2Fheader%2Fcharconv&amp;data=02%7C01%7CNicole.Bruck%40microsoft.com%7Cf4102fa568ac4ecbe55808d62a41ff08%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636742860277126111&amp;sdata=Tl%2BtKDtZzICoqOw4jc4zvommJdKYAdf8aaqSyEpN%2BIA%3D&amp;reserved=0\" target=\"_blank\" rel=\"noopener\"><span class=\"normaltextrun\"><span style=\"font-size: 11.0pt;font-family: 'Calibri',sans-serif;color: #0563c1\">charconv\u00a0header<\/span><\/span><\/a><\/span><span class=\"normaltextrun\">. For scientific notation, it is approximately 10 times (not percent) as fast as\u00a0<\/span><span class=\"spellingerror\">sprintf_s<\/span><span class=\"normaltextrun\">() &#8220;%.8e&#8221; for floats, and 30 times (not percent) as fast as\u00a0<\/span><span class=\"spellingerror\">sprintf_s<\/span><span class=\"normaltextrun\">() &#8220;%.16e&#8221; for doubles. This uses Ulf Adams&#8217; new algorithm, Ryu.<\/span><\/p>\n<h2>JavaScript and TypeScript Project References<\/h2>\n<p>We now support <a href=\"https:\/\/www.typescriptlang.org\/docs\/handbook\/project-references.html\" target=\"_blank\" rel=\"noopener\">project references,<\/a> which provide functionality for splitting a large TypeScript project into separate builds that reference each other. We have additionally rolled out the ability to easily update your project to the latest TypeScript 3.0 with our file renaming feature that also integrates project references. Now, if you rename your JavaScript or TypeScript file, the language service offers to fix references across your project.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/02\/15.9-P3-Img2_rename_file.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone wp-image-19205 size-mediumlarge\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/02\/15.9-P3-Img2_rename_file-500x203.png\" alt=\"\" width=\"500\" height=\"203\" \/><\/a><\/p>\n<h2>Try out the Preview<\/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. 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. If you have an Azure subscription, you can provision <a href=\"https:\/\/azuremarketplace.microsoft.com\/marketplace\/apps?search=visual%20studio%202017%20latest%20preview&amp;amp;page=1\" target=\"_blank\" rel=\"noopener\">virtual machine of this preview<\/a>. You can report issues to us via the <a href=\"https:\/\/aka.ms\/vs-rap\" target=\"_blank\" rel=\"noopener\">Report a Problem<\/a> tool 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 <a href=\"https:\/\/developercommunity.visualstudio.com\" target=\"_blank\" rel=\"noopener\">Visual Studio Developer Community<\/a> where 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). Thank you for using the Visual Studio Previews.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, we are releasing the third preview of Visual Studio 2017 version 15.9. You can download it here and share your feedback with our engineering teams. This release includes ARM64 support in UWP apps as well as improvements to Xamarin and TypeScript. Continue reading below for an overview the fixes and new features. If you\u2019d [&hellip;]<\/p>\n","protected":false},"author":650,"featured_media":255385,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[354,156,1361],"class_list":["post-216684","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio","tag-announcement","tag-visual-studio-2017","tag-visual-studio-preview"],"acf":[],"blog_post_summary":"<p>Today, we are releasing the third preview of Visual Studio 2017 version 15.9. You can download it here and share your feedback with our engineering teams. This release includes ARM64 support in UWP apps as well as improvements to Xamarin and TypeScript. Continue reading below for an overview the fixes and new features. If you\u2019d [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/216684","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\/650"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=216684"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/216684\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=216684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=216684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=216684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}