News

Visual Studio 2022 17.3 Preview 2 Is First Native Arm64 Release

As promised at the recent Build developer conference, Visual Studio 2022 17.3 Preview 2 is now available as a native Arm64 application on Windows 11.

"We have been steadily building momentum to support our Arm64 developer community, which includes hardware, toolchain, and of course, Visual Studio," Microsoft said during Build. "The Arm64 Visual Studio preview will be publicly available for everyone in the next few weeks."

Typically, the Arm architecture is used to build CPUs for low-power mobile devices, increasingly being used instead of x86-based architectures in larger devices. Arm64 is an extension -- or evolution -- of the ARM architecture that supports 64-bit processing, and Visual Studio 2022 is 64-bit software.

Visual Studio 2022 v17.3
[Click on image for larger view.] Visual Studio 2022 v17.3 (source: Microsoft).

"This will be the first version of Visual Studio that will natively support building and debugging Arm64 apps on Arm-based processors," said Microsoft's Mark Downie, a senior program manager for the VS team, in June 14 announcement post. "Our key goal with this preview is to introduce and stabilize the most popular Workloads used by developers who are building apps that run on Arm64, and to gather feedback from the community to help us prioritize additional experiences and Workloads as we work toward General Availability (GA) later this year."

With this initial preview launch, enabled workloads include:

  • Desktop development with C++ (for MSBuild-based projects)
  • .NET desktop development (WinForms, WPF) using both .NET Framework, and modern .NET.
  • NET and Web development

Those workloads are expected to reach GA status by year's end as Microsoft pursues its overarching goal to prioritize tools and features to run natively whenever possible and to use emulation only where necessary.

While native C++ developers have been able to target Arm64 for some time, and .NET 6 has always had native Arm64 support, that has been extended to include the old, proprietary, Windows-only .NET Framework, specifically the .NET Framework 4.8.1 runtime and SDK. The .NET Framework will live on in the next major update to Windows 11 and will in the future become available for previous OS versions.

"While this first preview will include Windows Forms, WPF and Web apps, support for Windows App SDK, .NET MAUI, and Universal Windows Platform (UWP) will be available in subsequent previews," Microsoft said.

Those aforementioned native C++ developers will also benefit, as compilers would previously run in an emulated mode when running directly on Arm64 devices. "With today's release, you get access to the new native Arm64 MSVC compiler toolset, including its C++ Code Analysis capabilities, while still targeting all platforms currently supported by MSVC," Microsoft said.

Arm64 developers building WinForms, WPF and native apps can get started by:

  • Ensuring they have an Arm64 device with Windows 11
  • Uninstalling any prior versions of Visual Studio 2022 from a Arm64 device
  • Downloading and installing Visual Studio 2022 17.3 preview 2

Downie noted that Microsoft, at Build, announced Project Volterra to "enable developers to take advantage of the powerful integrated neural processing unit (NPU) to build apps that execute local AI-accelerated workloads." At the time, Microsoft said of Volterra, "As an Arm-powered device powered by the Snapdragon compute platform, it will enable Windows developers to build, test and debug Arm-native apps alongside all their favorite productivity tools, including Visual Studio, Windows Terminal, WSL, VSCode, Microsoft Office and Teams."

This week, Downie alluded to Volterra: "We're thrilled to join our Windows, .NET, and C++ partners in building a vibrant Arm64 developer toolchain. Today we deliver the latest version of Visual Studio that significantly reduces the dependence on x64 emulation. While the capabilities of the x64 emulator have expanded, we know that the very best Arm developer experiences will be supported by tools that run natively on Arm64."

About the Author

David Ramel is an editor and writer for Converge360.

comments powered by Disqus

Featured

  • Full Stack Hands-On Development with .NET

    In the fast-paced realm of modern software development, proficiency across a full stack of technologies is not just beneficial, it's essential. Microsoft has an entire stack of open source development components in its .NET platform (formerly known as .NET Core) that can be used to build an end-to-end set of applications.

  • .NET-Centric Uno Platform Debuts 'Single Project' for 9 Targets

    "We've reduced the complexity of project files and eliminated the need for explicit NuGet package references, separate project libraries, or 'shared' projects."

  • Creating Reactive Applications in .NET

    In modern applications, data is being retrieved in asynchronous, real-time streams, as traditional pull requests where the clients asks for data from the server are becoming a thing of the past.

  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

Subscribe on YouTube