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
不可用
请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈