Arm64 Visual Studio
我们很高兴地宣布,Visual Studio 2022 17.3 Preview 2的发布现在可以在Windows 11上作为本机Arm64应用程序使用!这将是VisualStudio的第一个版本,它本机支持在基于Arm的处理器上构建和调试Arm64应用程序。
我们此次预览的主要目标是引入并稳定开发人员在Arm64上运行的应用程序时使用的最流行的工作负载,并从社区收集反馈,以帮助我们在今年晚些时候实现通用可用性(GA)时优先考虑其他体验和工作负载。
今天将Visual Studio引入Arm64上的Windows 11!
在Microsoft Build 2022会议期间,Windows团队宣布专注于开发人员的新型Arm64桌面设备。我们很高兴能加入我们的Windows。NET和C++合作构建充满活力的Arm64开发人员工具链今天,我们提供了最新版本的Visual Studio,它大大降低了对x64仿真的依赖性。虽然x64模拟器的功能已经扩展,但我们知道,最好的Arm开发人员体验将由在Arm64上本机运行的工具提供支持。
确定最重要工作负荷的优先级
Arm64开发是一项长期投资,我们通过关注使Arm64开发者能够在Windows 11 Arm64上高效工作所需的开发人员工作量,开始了这一旅程。Arm64的第一次预览将于今天启动,并启用以下工作负载:
- 使用C++进行桌面开发(用于基于MSBuild的项目)
- .NET桌面开发(WinForms,WPF)使用这两者。NET框架和现代。净利润。
- NET与Web开发
这些工作负载将在本日历年末正式发布,我们将征求开发人员社区的反馈意见,以帮助我们优先考虑更多体验。我们的首要目标是优先考虑尽可能在本地运行的工具和功能,并仅在必要时使用仿真。
对于托管开发人员
.NET6从第一天起就对Arm64提供了本机支持,此版本扩展了对的本机Arm64支持。NET框架的形式。NET Framework 4.8.1运行时和SDK。现在,您可以使用这两者来构建托管桌面应用程序(Windows窗体和WPF)。NET 6+和。NET框架4.8.1。
.NET Framework 4.8.1包含在今年晚些时候发布的Windows 11的下一个主要更新中,并将在将来用于以前的操作系统。
虽然第一次预览将包括Windows窗体、WPF和Web应用程序,但支持Windows App SDK。NET MAUI和Universal Windows Platform(UWP)将在后续预览中提供。
当您在重新构建应用程序之前开始使用Visual Studio的Arm64版本时,请确保将对NuGet包的引用更新为支持Arm64的最新版本。大多数NuGet软件包只需在不需要额外更改的情况下运行即可(我们的分析显示,前1000个软件包中有98%已经在Arm64上运行)。
对于本地开发人员
MSVC工具集,包括C++编译器、库和运行时,支持以Arm64为目标已经有一段时间了,我们不断提高Arm生成代码的质量然而,当直接在Arm64设备上运行时,编译器将运行模拟。通过今天的发布,您可以访问新的本地Arm64 MSVC编译器工具集,包括其C++代码分析功能,同时仍针对MSVC当前支持的所有平台:
主机架构(编译器运行的平台) |
目标体系结构(编译器为其生成二进制文件的平台) |
安装路径 |
ARM64型 |
ARM64,包括ARM64EC* |
<VS安装>\VC\Tools\MSVC\<version>\bin\HostARM64\ARM64 |
ARM64型 |
x86(x86) |
<VS安装>\VC\Tools\MSVC\<version>\bin\HostARM64\x86 |
ARM64型 |
x64像素 |
<VS安装>\VC\Tools\MSVC\<version>\bin\HostARM64\x64
|
*Arm64EC允许您增量构建Arm64本机应用程序通过利用ARM的本机速度(如果可用),并允许x64二进制文件在ARM上尚不可用的相同进程(在仿真模式下)中无缝互操作。
如果您刚刚开始使用或考虑使用Arm64,请放心,您使用的许多C++库已经在Arm64上可用。Vcpkg也在Arm64上运行,虽然有些依赖3第个party工具可能仍在运行模拟,您可以在本地ARM64构建环境中直接成功构建和使用600+C++库。
如果你是Windows 11 Arm64设备上的Visual Studio C++开发人员,我们邀请您查看最新的Visual Studio预览。通过安装C++桌面工作负载,您可以使用MSBuild加载任何桌面C++项目和解决方案,以尝试您在Visual Studio中已经熟悉的任何编辑、生成和调试功能。后续更新将支持其他C++Visual Studio工作负载(如游戏)和构建系统(如CMake)。
安装Arm64 Visual Studio
x64和Arm64 Visual Studio都有一个安装程序。17.3预览版2安装程序检测系统架构,然后在Arm64设备上下载并安装Visual Studio的Arm64版本(支持Windows 11)。
重要
请注意,对于Windows 11 Arm64,在安装Visual Studio 2022 17.3预览版之前,必须卸载Visual Studio的所有早期版本。
扩展作者
我们对扩展作者的官方支持即将到来!虽然需要重建本机扩展以支持Arm64,但我们预计需要的更新最少。NET扩展编译为任何CPU.
我们将在未来的博客文章中分享更多关于如何将扩展迁移到Arm64的信息,敬请关注!
立即开始Arm64 Visual Studio预览!
我们一直在努力支持我们的Arm64开发人员社区,其中包括跨硬件、工具链的改进,当然还有我们的旗舰开发环境Visual Studio。对我们来说,这只是旅程的开始;在这个预览期,将会有更多的体验。
今天,我们邀请构建Windows窗体、WPF和本机应用程序的Arm64开发人员查看我们的最新预览!要使用本机Arm64 Visual Studio体验,您需要执行以下操作:
- 确保您的Arm64设备带有Windows 11。
- 从Arm64设备中卸载任何早期版本的Visual Studio 2022。
- 下载并安装Visual Studio 2022 17.3预览版2。
我们很想听听您关于我们将在网上带来的体验。让我们知道你喜欢什么,以及你是否有建议让Visual Studio在Arm64上做得更好。您可以通过以下方式与我们分享反馈开发者社区:通过报告任何错误或问题报告问题并分享您的关于优先安排更多工作量的建议.
马克·唐尼
Visual Studio首席程序经理