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’d like to see the full list, check out the release notes for more details.
ARM64 Support for UWP Applications
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 add an ARM64 solution configuration (copied from the ARM configuration) using the configuration manager. Your UWP projects will automatically build for the correct architecture when selecting that configuration.
Note: 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.
Visual Studio Tools for Xamarin
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 shortcuts. An example is provided in the GIF below.
See how to get ready for iOS 12 and our introduction to iOS 12 for more details on the new features available.
Xamarin.Android Build Performance
This release also brings Xamarin.Android 9.1, in which we have included initial build performance improvements. For a further breakdown of these improvements between releases, see our Xamarin.Android 15.8 vs. 15.9 build performance comparison for details.
C++ – Charconv for Floats
We’ve implemented the shortest round-trip decimal overloads of floating-point to_chars() in C++17’s charconv header. For scientific notation, it is approximately 10 times (not percent) as fast as sprintf_s() “%.8e” for floats, and 30 times (not percent) as fast as sprintf_s() “%.16e” for doubles. This uses Ulf Adams’ new algorithm, Ryu.
JavaScript and TypeScript Project References
We now support project references, 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.
Try out the Preview
As always, we invite you to download the preview and report bugs or suggest features by connecting with our product teams. The issues you report show us how to build better tools for your work and the ideas you share help us grow our tools alongside your projects.
Angel Zhou Program Manager, Visual Studio
Angel Zhou is a program manager on the Visual Studio release engineering team, which is responsible for making Visual Studio releases available to our customers around the world. |