Поделиться через


Расположение установки для эмуляции x64 в Arm64

Мы переместили расположение установки версии пакета SDK для .NET для .NET и среды выполнения на оборудовании Arm64.

Ранее версии x64 и Arm64, установленные в том же расположении, что привело к сломанному состоянию. Кроме того, значение переменной среды PATH было задано для обеих установок, поэтому в зависимости от порядка установки по умолчанию могла использоваться непредвиденная версия команды dotnet.

Представленные версии

.NET 6 RC 2

Прежнее поведение

В предыдущих версиях версии arm64 и x64 версии пакета SDK для .NET и среды выполнения установлены в том же расположении на оборудовании Arm64:

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

Это работало, если установлена только одна версия, но работа полностью нарушалась при установке обеих версий.

Новое поведение

В .NET 6 версия .NET устанавливается в вложенную папку с именем x64 на оборудовании Arm64 :

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

Дополнительные сведения см. в разделе Расположение установки.

Категория изменения

Это изменение может повлиять на совместимость исходного кода.

Причина изменения

Без этого изменения версии x64 и Arm64 пакета SDK для .NET и среды выполнения .NET устанавливаются в то же расположение на оборудовании Arm64. Это приводит к тому, что программное обеспечение полностью не работает. Это изменение позволяет клиентам одновременно разрабатывать как x64, так и Arm64.

Если необходимо использовать 64-разрядную версию команды dotnet, вручную добавьте путь к этому файлу в переменную среды PATH.

Затронутые API

Н/П

См. также