ARM 支持的设备上的 Visual Studio

Visual Studio 生成为基于 x86 体系结构匹配处理器,并且没有适用于基于 ARM 的处理器的 Visual Studio 版本。

Visual Studio 可通过 x86 仿真在 ARM 支持的设备上运行,但某些功能目前在 Azure 资源管理器上不受支持。 因此,建议不要在使用基于 ARM 的处理器的设备上运行 Visual Studio,而是建议使用远程目标 ARM 设备。

有关支持的操作系统、硬件、支持的语言以及其他要求和指南,请参阅 Visual Studio 2019 系统要求

Visual Studio 2022 版本 17.4 现已在 Windows 11 Arm64 上作为本机 Arm64 应用程序提供,它是本机支持在基于 Arm 的处理器上生成和调试 Arm64 应用的第一个 Visual Studio 版本。 在 Visual Studio 2022 版本 17.4 及更高版本中,Visual Studio 为大多数开发人员工作负载消除了对 x64 仿真的依赖。

Arm64 Visual Studio 入门

要开始使用本机 Arm64 Visual Studio 体验:

  • 确保拥有装有 Windows 11 的 Arm64 设备。
  • 从 Arm64 设备中卸载任何早期版本的 Visual Studio。
  • 下载并安装最新版本的 Visual Studio 2022

安装 Arm64 Visual Studio

Visual Studio x64 和 Arm64 体系结构有着单一的安装程序。 Visual Studio 安装程序会检测系统体系结构是否为 Arm64,如果是,它将在你的 Arm64 设备上下载并安装 Arm64 版本的 Visual Studio(为 Windows 11 提供了支持)。 如果你通过布局安装产品,则需要显式配置布局以包含 ARM 二进制文件

注意

对于 Windows 11 Arm64,必须先卸载所有早期版本的 Visual Studio(x64、x86),然后再安装 Visual Studio 2022 版本 17.4(或更高版本)。

支持的工作负荷

Arm64 GA 支持以下工作负载:

  • .NET 桌面开发
  • 使用 C++ 的桌面开发
  • ASP.NET 和 Web 开发
  • 通用 Windows 平台开发
  • Visual Studio 扩展开发
  • 使用 C++ 的游戏开发
  • Node.js 开发

托管开发人员

在此版本中,现在可以使用 .NET 6+ 和 .NET Framework 4.8.1 生成桌面应用程序(Windows 窗体和 WPF)。 .NET Framework 4.8.1 包含在 Windows 11 的下一个主要更新中,将来将可用于以前的操作系统。

对托管工作负载的初始支持包括 Windows 窗体、WPF 和 Web 应用。 在后续预览版中,将提供对 Windows 应用 SDK、.NET MAUI 和通用 Windows 平台 (UWP) 的支持。

本机开发人员

随着 Visual Studio 2022 版本 17.4 及更高版本的发布,你可访问新的本机 Arm64 MSVC (Microsoft Visual C++) 编译器工具集(包括 C++ Code Analysis),同时仍面向 MSVC 当前支持的所有平台。

主机体系结构(运行编译器的平台) 目标体系结构(编译器为其生成二进制文件的平台) 安装路径
ARM64 ARM64 <安装位置>\VC\Tools\MSVC\<version>\bin\HostARM64\ARM64
ARM64 X64 <安装位置>\VC\Tools\MSVC\<version>\bin\HostARM64\x64
ARM64 X86 <安装位置>\VC\Tools\MSVC\<version>\bin\HostARM64\x86

许多 C++ 库已可在 Arm64 上使用。 Vcpkg 也在 Arm64 上本机运行,尽管某些依赖的第三方工具可能仍可模拟运行,但你可在本机 Arm64 生成环境中直接成功地生成和使用 1700 多个 C++ 库。

通过安装 C++ 桌面工作负载,你可使用 MSBuild 加载任何桌面 C++ 项目和解决方案,从而试用你在 Visual Studio 中已经熟悉的任何编辑、生成和调试功能。 在后续更新中,将支持其他 C++ Visual Studio 工作负载(例如游戏)和生成系统(例如 CMake)。

低于 17.4 的 Visual Studio 版本

早于 17.4 的 Visual Studio 2022 版本可通过 x64 仿真在 ARM 支持的设备上运行,尽管某些功能在 ARM 上不受支持。 因此,建议不要在使用基于 ARM 的处理器的设备上运行这些版本的 Visual Studio,而是推荐远程面向的 ARM 设备。

有关支持的操作系统、硬件、支持的语言以及其他要求和指南,请参阅 Visual Studio 2022 系统要求

远程目标 ARM 设备

为了获得最佳体验,我们建议你在单独的 x86 支持的计算机上使用 Visual Studio,并使用 Visual Studio 中的远程部署和调试功能以面向基于 ARM 的设备。 若要调试设备上已安装的 Windows 通用应用程序,请参阅调试安装的应用包文档。 若要部署新应用,请参阅远程运行 Windows 应用商店应用。 对于所有其他应用程序类型,请参阅远程调试文档。

在 ARM 设备上运行 Visual Studio 的提示

仅在需要时使用

Visual Studio 可在使用 x86 仿真的 ARM 处理器上运行。 请注意,某些功能在此仿真中可能不受支持,并且对基于 ARM 的处理器使用仿真时,性能可能会变慢。 可考虑使用远程面向的 ARM 设备。

安装时间

Visual Studio 可能会花较长的时间来安装,并可能会暂停一段时间,或需要重启。

远程工具

要调试在远程设备上运行的应用,你需要为 ARM 下载和安装远程工具

启动调试 (F5)

并非所有 Visual Studio 项目都配置为从 ARM 设备开始调试 (F5) 时在本地启动项目。 即使你的应用在本地运行,你也需要配置 Visual Studio 以进行远程调试。 有关详细信息,请参阅远程调试

我们需要你的帮助!

我们很乐意听到你关于我们上线的体验的反馈。 请告诉我们你喜欢什么,以及你是否有建议来在 Arm64 上改进 Visual Studio。 可通过开发者社区与我们分享反馈:通过报告问题分享建议来报告任何 bug 或问题,便于优先处理更多工作负载。