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 PATH içine eklenmişse, .NET yükleyicilerinin ve .NET güncellemelerinin x86 sürümleri yükseltme sırasında bu konumu kaldıracaktı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 sunucular, x86 çalışma zamanı ortamını doğru bir şekilde bulmaya devam edecek (yüklü olduğu varsayılarak).

Önceki davranış

x86 ana bilgisayar konumu, x64/Arm64 sistemlerinde bile PATH konumuna eklendi. İlk olarak hangi .NET mimari yükleyicisinin çalıştırıldığına bağlı olarak, kullanıcının makinesinde PATH altında ya yerel (x64/Arm64) ya da x86 ana bilgisayarı ilk sırada sıralanmış 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ğı. dotnet içindeki PATH konaklarının sıralamasındaki belirsizliği kaldırdık ve yalnızca bir konak mevcut olacak.

x64/Arm64 sistemlerinde ortam değişkeninde PATH x86 host'una ihtiyacınız varsa, host konumunu manuel olarak PATH öğesine ekleyin.

Etkilenen API'ler

Yok.