适应取消 Windows Arm32 .NET 调试

已结束对 Arm32 上的 Windows 的 .NET 支持。 从 17.14 更新开始,将从 Visual Studio 2022 中删除对此平台的调试支持。 本文列出了当前在 Windows Arm32 上调试 .NET Code 的客户的潜在选项。

选项 1:在 Arm64 进程中运行代码

如果设备运行 Arm64 Windows 或可以升级到它,最简单的方法是将调试的进程从 Arm32 迁移到 Arm64。 如何管理切换到 Arm64 取决于所使用的项目类型:

  • 有关通用 Windows 平台 (UWP) 应用,请参阅 将应用程序架构从 Arm32 更新到 Arm64
  • 对于具有自承载 .NET 运行时的本机可执行文件的进程,需要将本机项目配置为面向 Arm64。
  • 如果可执行项目是 .NET 项目,则可能指定 RuntimeIdentifier MSBuild 属性。 应将 RuntimeIdentifier 更新为面向 win-arm64 而不是 win-arm(或类似的运行时 ID)。

选项 2:使用较旧版本的 Visual Studio

Visual Studio 17.12 可从 Long-Term 服务通道(LTSC)中使用。 有关详细信息,请参阅 Visual Studio 产品生命周期和服务

选项 3:在未调试的情况下启动

如果项目仍要运行但不需要调试,请使用 Debug->Start 而不调试 运行项目。 由于调试器不可用,因此需要使用日志记录来诊断任何问题。

备注

不建议使用此选项,因为对 Arm32 上的 Windows 的 .NET 支持已结束。

选项 4:目标 Linux

.NET 运行时继续支持 Arm32 Linux。 对于无法运行 Arm64 Windows 但能够运行 Arm32 Linux 的 IoT 硬件,该硬件上运行 .NET Code 的唯一支持路径是切换到 Linux。