Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Windows .NET-telepítők x86-os verziói úgy lettek módosítva, hogy a továbbiakban ne adja hozzá az x86 gazdagép helyét (Program Files (x86)\dotnet) a PATH
környezeti változóhoz a 64 bites Windows-rendszereken.
Ezzel a változtatással, ha az x86 gazda helye a .NET korábbi verziója által lett hozzáadva a PATH
, akkor a .NET telepítők és frissítések x86-os verziói frissítéskor eltávolítják azt.
Ez a változás a .NET Core 3.1, a .NET 6, a .NET 7 és a jövőbeli verziókra is hatással van.
Ez a módosítás csak a dotnet
gazdagépet érinti. Nincs hatással a 32 bites/x86-os alkalmazás gazdagépekre, például myapp.exe. Ezek a hosztok továbbra is helyesen meg fogják találni az x86-os futtatókörnyezetet, feltéve, hogy az telepítve van.
Előző viselkedés
A(z) x86 gazdagép helye hozzá lett adva PATH
-hez, még x64/Arm64 rendszereken is. Attól függően, hogy melyik .NET-architektúratelepítőt futtatták először, a felhasználó gépén a natív (x64/Arm64) vagy az x86-os gazdagép szerepelhet az első helyen PATH
.
Új viselkedés
A továbbiakban az x86-os gazdagép helye csak az PATH
x86 rendszerek környezeti változójához lesz hozzáadva, és a .NET vagy a Visual Studio frissítésekor minden x64- és arm64-rendszeren el lesz távolítva.
Bevezetett verzió
.NET 7
A változás oka
Jelenleg az x86-os gazdagép helye hozzá van adva PATH
, az x64/Arm64 rendszerekhez is. Attól függően, hogy melyik .NET-architektúratelepítőt futtatja először, a felhasználó gépének a natív (x64/Arm64) vagy az x86-gazdagép lehet az első hely a PATH
listában. Ez a kétértelműség problémákat okoz a kezdeti .NET telepítéssel és a .NET karbantartási eseményeivel kapcsolatban. Ezen telepítési forgatókönyvek bármelyike módosíthatja a .NET-gazdagépek sorrendjét PATH
, ami nem determinisztikus. A .NET-futtatókörnyezet viselkedési regressziója nagy valószínűséggel jelentkezik.
Ez a módosítás leegyszerűsíti a dotnet
gazdaélményt a Windows 64 bites rendszereken. Csak 64 bites gazdagépek érhetők el a rendszer PATH
környezeti változójában: az x64-gazdagép kizárólag x64 rendszereken, és az Arm64-gazdagép kizárólag az Arm64 rendszereken. Eltávolítottuk a félreérthetőséget a dotnet
gazdagépek PATH
sorrendjében, így csak egy gazdagép lesz jelen.
Javasolt művelet
Ha x86-os gazdagépre van szüksége az x64/Arm64 rendszerek PATH
környezeti változójában, adja hozzá manuálisan a gazdagép helyét PATH
változóhoz.
Érintett API-k
Nincs.