Dela via


GetSystemVersion returnerar inte längre ImageRuntimeVersion

RuntimeEnvironment.GetSystemVersion() returnerar Assembly.ImageRuntimeVersioninte längre , vilket är ett .NET Framework-orienterat värde. Den har uppdaterats för att returnera ett mer relevant värde, men den historiska ledningen v har bibehållits.

Tidigare beteende

RuntimeEnvironment.GetSystemVersion() returnerade Assembly.ImageRuntimeVersion, vilket är en indikator på att .NET Framework ersätter på plats, inte en produktversion.

Exempel: v4.0.30319

Nytt beteende

Från och med .NET 8 RuntimeEnvironment.GetSystemVersion() returneras "v" sammanfogad med Environment.Version, som är versionen av CLR.

Exempel: v8.0.0

Version introducerad

.NET 8 RC 1

Typ av icke-bakåtkompatibel ändring

Den här ändringen är en beteendeförändring.

Orsak till ändringen

Den befintliga versionen var inte användbar eller meningsfull för .NET.

Uppdatera koden för att förvänta dig den nya versionen eller använd typeof(object).Assembly.ImageRuntimeVersion den i stället.

Berörda API:er

Se även

Följande ändringar är relaterade: