Aracılığıyla paylaş


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 PATHilk 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 dotnetPATHsırasına göre belirsizliği kaldırdık ve yalnızca bir konak mevcut olacak.

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.