64 bit Windows'ta x86 konak yolu
Windows için .NET yükleyicilerinin x86 sürümleri, artık 64 bit Windows sistemlerindeki ortam değişkenine x86 konak konumunu (Program Files (x86)\dotnet) ekleyemeyecek şekilde PATH
değiştirildi.
Bu değişiklikle, x86 ana bilgisayar konumu önceki bir .NET sürümü tarafından eklendiyse PATH
, .NET yükleyicilerinin ve .NET güncelleştirmelerinin x86 sürümleri yükseltmede bu konumu kaldırır.
Bu değişiklik .NET Core 3.1, .NET 6, .NET 7 ve sonraki sürümleri etkiler.
Bu değişiklik yalnızca konağı dotnet
etkiler. myapp.exe gibi 32 bit/x86 uygulama konaklarını etkilemez. Bu konaklar x86 çalışma zamanını doğru bulmaya devam eder (yüklü olduğu varsayılarak).
Önceki davranış
x64/Arm64 sistemlerinde bile x86 ana bilgisayar konumu öğesine eklendi PATH
. İlk olarak hangi .NET mimari yükleyicisinin çalıştırıldığına bağlı olarak, kullanıcının makinesinde PATH
ilk sırada yerel (x64/Arm64) veya x86 konağı listelenmiş olabilir.
Yeni davranış
Bundan sonra, x86 konak konumu yalnızca x86 sistemlerinde ortam değişkenine PATH
eklenir ve herhangi bir x64 ve arm64 sisteminde .NET veya Visual Studio'nun yükseltilmesiyle kaldırılır.
Sürüm kullanıma sunulmuştur
.NET 7
Değişiklik nedeni
Şu anda x64/Arm64 sistemlerinde bile x86 ana bilgisayar konumu öğesine eklenmiştir PATH
. İlk olarak hangi .NET mimari yükleyicisinin çalıştırıldığına bağlı olarak, kullanıcının makinesinde yerel (x64/Arm64) veya x86 konağı listedeki ilk konum PATH
olabilir. Bu belirsizlik, ilk .NET yüklemesinde ve .NET hizmet olayları sırasında sorunlara neden olur. Bu yükleme senaryolarından herhangi biri içindeki PATH
.NET konaklarının sırasını değiştirerek belirlenemez hale getirir. .NET çalışma zamanının davranış gerilemesi olasılığı yüksektir.
Bu değişiklik, Windows 64 bit sistemlerinde konak deneyimini kolaylaştırır dotnet
. Sistemin PATH
ortam değişkeninde yalnızca 64 bit konaklar kullanılabilir: x64 sistemlerinde x64 konağı ve Arm64 sistemlerinde arm64 konağı. içindeki konakların dotnet
PATH
sırasına göre belirsizliği kaldırdık ve yalnızca bir konak mevcut olacak.
Önerilen eylem
x64/Arm64 sistemlerinde ortam değişkeninde PATH
x86 konağına ihtiyacınız varsa, konak konumunu el ile öğesine PATH
ekleyin.
Etkilenen API’ler
Yok.