Freigeben über


Installationsspeicherort für x64-Emulationen unter Arm64

Der Installationsspeicherort der x64-Version des .NET SDK und die Laufzeit auf Arm64-Hardware wurden verschoben.

Zuvor wurden die x64- und Arm64-Version am gleichen Speicherort installiert, was zu einem fehlerhaften Zustand führte. Darüber hinaus wurde der Wert der Umgebungsvariable PATH für beide Installationen festgelegt. Je nach Installationsreihenfolge wird daher möglicherweise standardmäßig eine unerwartete Version des dotnet-Befehls verwendet.

Eingeführt in Version

.NET 6 RC 2

Vorheriges Verhalten

In früheren Versionen wurden sowohl die Arm64- als auch die x64-Version des .NET SDK und die Laufzeit am gleichen Speicherort auf Arm64-Hardware installiert:

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

Dies funktionierte, wenn nur eine Version installiert wurde, war jedoch vollständig fehlerhaft, wenn beide installiert wurden.

Neues Verhalten

In .NET 6 wird die x64-Version im Unterordner x64 auf Arm64-Hardware installiert:

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

Weitere Informationen finden Sie unter Installationsspeicherort.

Ändern der Kategorie

Diese Änderung könnte sich auf die Quellkompatibilität auswirken.

Grund für die Änderung

Ohne diese Änderung werden die x64- und Arm64-Version des .NET SDK und die .NET-Runtime auf Arm64-Hardware am gleichen Speicherort installiert. Dies führt zu einem vollständig fehlerhaften Zustand. Durch diese Änderung können Kunden gleichzeitig sowohl für x64 als auch für Arm64 entwickeln.

Wenn Sie die x64-Version des dotnet-Befehls verwenden müssen, fügen Sie diesen Dateipfad manuell der Umgebungsvariable PATH hinzu.

Betroffene APIs

Nicht zutreffend

Siehe auch