Megoldás: Termék verziószámozása

A .NET-keretrendszer 4.6-os és újabb verzióiban a termék verziószámozása megváltozott a .NET-keretrendszer korábbi kiadásaitól (.NET Framework 4, 4.5, 4.5.1 és 4.5.2).

Termék verziószámozásának változásai

A részletes változások a következők:

  • A Version bejegyzés értéke megváltozott HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full4.6. értékre a .NET-keretrendszer 4.6 és annak pontverziói esetében, valamint 4.7. értékre a .NET-keretrendszer 4.7 esetében. A .NET Framework 4.5, 4.5.1 és 4.5.2-ben 4.5. formátumú volt.

  • A .NET-keretrendszerfájlok fájl- és termékverzió-beállítása a korábbi verziószámozási 4.0.30319.x4.6.X.0 sémáról a .NET-keretrendszer 4.6-os és a hozzá tartozó pontkiadásokra, valamint 4.7.X.0 a .NET-keretrendszer 4.7-es verziójára és a pontkiadásokra módosult. Ezeket az új értékeket akkor tekintheti meg, ha a fájlra a jobb gombbal kattintva megtekinti a fájl tulajdonságait .

  • A AssemblyFileVersionAttribute és AssemblyInformationalVersionAttribute felügyelt szerelvények attribútumai értékei a formában Version a .NET-keretrendszer 4.6-os verziójában és annak pontkiadásaiban, és 4.6.X.0 a .NET-keretrendszer 4.7-ben.

  • A .NET-keretrendszer 4.6-os verziójától kezdve a Environment.Version tulajdonság a rögzített verziós sztringet 4.0.30319.42000adja vissza. A .NET-keretrendszer 4, 4.5, 4.5.1 és 4.5.2 verziójában a 42000-nél kisebb formátumú 4.0.30319.xxxxxxxxxx verziósztringeket adja vissza (például "4.0.30319.18010"). Vegye figyelembe, hogy nem javasoljuk, hogy az alkalmazáskód új függőséget alkalmazjon a Environment.Version tulajdonságtól.

A termék verziószámozási módosításainak kezelése

Az alkalmazásoknak általában az olyan észlelési technikáktól kell függenie, mint a .NET-keretrendszer futtatókörnyezeti verziója és a telepítési könyvtár:

Lásd még