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.
Empfohlene Maßnahme
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