Arm64 上模擬的 x64 安裝位置

我們移動了 .NET SDK 的 x64 版本和 Arm64 硬體上執行階段的安裝位置。

先前,安裝在相同位置的 x64 和 Arm64 版本會導致狀態中斷。 此外,兩個安裝皆已設定 PATH 環境變數值,因此視安裝順序而定,dotnet命令可能預設會有未預期的版本。

導入的版本

.NET 6 RC 2

先前的行為

在舊版中,.NET SDK 的 Arm64 和 x64 版本及執行階段皆安裝於 Arm64 硬體上的相同位置:

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

若只安裝一個版本便運作正常,但若兩者皆已安裝,則會完全中斷。

新的行為

在 .NET 6 中,.NET 的 x64 版本會安裝至 Arm64 硬體上名稱為 x64 的子資料夾:

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

如需詳細資訊,請參閱安裝位置

變更類別

這項變更可能會影響「來源相容性

變更原因

若不進行這項變更,.NET SDK 和 .NET 執行階段的 x64 和 Arm64 版本會安裝於 Arm64 硬體上的相同位置。 這會導致完全中斷的狀態。 這項變更可讓客戶同時開發 x64 和 Arm64。

若您必須使用 dotnet 命令的 x64 版本,請手動將該檔案路徑新增至 PATH 環境變數。

受影響的 API

N/A

另請參閱