Arm64 上模拟 x64 的安装位置

我们已经移动了 Arm64 硬件上 x64 版本的 .NET SDK 和运行时的安装位置。

以前,x64 和 Arm64 版本安装在相同位置,这会导致损坏状态。 此外,系统会为这两个安装设置 PATH 环境变量值,则根据安装顺序,可能会出现默认情况下使用意外版本的 dotnet 命令的情况。

引入的版本

.NET 6 RC 2

旧行为

在以前的版本中,Arm64 和 x64 版本的 .NET SDK 和运行时安装在 Arm64 硬件上的同一位置:

  • macOS:/usr/local/share/dotnet
  • Windows:%ProgramFiles%\dotnet

如果只安装了一个版本,系统可正常工作,但如果安装了两个版本,系统则会完全中断。

新行为

在 .NET 6 中,x64 版本的 .NET 安装在 Arm64 硬件上名为“x64”的子文件夹中:

  • macOS:/usr/local/share/dotnet/x64
  • Windows:%ProgramFiles%\dotnet\x64

有关详细信息,请参阅安装位置

更改类别

此更改可能会影响源兼容性

更改原因

如果不进行此更改,x64 和 Arm64 版本的 .NET SDK 和 .NET 运行时会安装到 Arm64 硬件上的同一位置。 这会导致系统处于完全中断状态。 此更改可允许客户同时针对 x64 和 Arm64 进行开发。

如果需要使用 x64 版本的 dotnet 命令,请将该文件路径手动添加到 PATH 环境变量中。

受影响的 API

不可用

请参阅