Aracılığıyla paylaş


Arm64'te öykünen x64 için yükleme konumu

Arm64 donanımında .NET SDK ve çalışma zamanının x64 sürümünün yükleme konumunu taşıdık.

Daha önce, x64 ve Arm64 sürümleri aynı konuma yüklenip bozuk duruma yol açıyordu. Buna ek olarak, PATH ortam değişkeni değeri her iki yükleme için de ayarlanıyordu, bu nedenle yükleme sırasına bağlı olarak komutun dotnet varsayılan olarak beklenmeyen bir sürümü kullanılıyor olabilir.

Sürüm kullanıma sunulmuştur

.NET 6 RC 2

Önceki davranış

Önceki sürümlerde arm64 ve x64 .NET SDK ve çalışma zamanı sürümleri Arm64 donanımında aynı konuma yüklenmiştir:

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

Bu, yalnızca bir sürüm yüklüyse işe yaradı, ancak her ikisi de yüklüyse tamamen bozuktu.

Yeni davranış

.NET 6'da, .NET'in x64 sürümü Arm64 donanımında x64 adlı bir alt klasöre yüklenir:

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

Daha fazla bilgi için bkz . Yükleme konumu.

Kategoriyi değiştir

Bu değişiklik kaynak uyumluluğunu etkileyebilir.

Değişiklik nedeni

Bu değişiklik olmadan, .NET SDK ve .NET çalışma zamanının x64 ve Arm64 sürümleri Arm64 donanımında aynı konuma yüklenir. Bu, tamamen bozuk bir durumda olmaya yol açar. Bu değişiklik müşterilerin aynı anda hem x64 hem de Arm64 için geliştirme yapmasına olanak tanır.

Komutun x64 sürümünü dotnet kullanmanız gerekiyorsa, bu dosya yolunu ortam değişkenine PATH el ile ekleyin.

Etkilenen API’ler

Yok

Ayrıca bkz.