Lokalizacja instalacji dla architektury x64 emulowanej na arm64
Przenieśliśmy lokalizację instalacji wersji x64 zestawu .NET SDK i środowiska uruchomieniowego na sprzęcie Arm64.
Wcześniej wersje x64 i Arm64 zostały zainstalowane w tej samej lokalizacji, co prowadzi do uszkodzenia stanu. Ponadto PATH
wartość zmiennej środowiskowej była ustawiana dla obu instalacji, więc w zależności od kolejności instalacji może być domyślnie używana nieoczekiwana wersja dotnet
polecenia .
Wprowadzona wersja
.NET 6 RC 2
Poprzednie zachowanie
W poprzednich wersjach zarówno wersje arm64, jak i x64 zestawu .NET SDK i środowiska uruchomieniowego zainstalowane w tej samej lokalizacji na sprzęcie Arm64:
- macOS: /usr/local/share/dotnet
- Windows: %ProgramFiles%\dotnet
To działało, jeśli zainstalowano tylko jedną wersję, ale została całkowicie uszkodzona, jeśli obie zostały zainstalowane.
Nowe zachowanie
Na platformie .NET 6 wersja x64 platformy .NET jest instalowana w podfolderze o nazwie x64 na sprzęcie Arm64:
- macOS: /usr/local/share/dotnet/x64
- Windows: %ProgramFiles%\dotnet\x64
Aby uzyskać więcej informacji, zobacz Instalowanie lokalizacji.
Kategoria zmiany
Ta zmiana może mieć wpływ na zgodność źródła.
Przyczyna wprowadzenia zmiany
Bez tej zmiany wersje x64 i Arm64 zestawu .NET SDK i środowiska uruchomieniowego platformy .NET są instalowane w tej samej lokalizacji na sprzęcie Arm64. Prowadzi to do całkowitego złamania stanu. Ta zmiana umożliwia klientom tworzenie aplikacji zarówno dla architektury x64, jak i arm64 w tym samym czasie.
Zalecana akcja
Jeśli musisz użyć wersji x64 dotnet
polecenia, ręcznie dodaj ścieżkę tego pliku do zmiennej środowiskowej PATH
.
Dotyczy interfejsów API
Nie dotyczy