Gyakorlati meghatározása telepített verzióit a platform

.NET Framework (aktuális verzió)

A számítógépen, lehet telepíteni és futtatni több verzió a .NET-keretrendszer. A fejlesztés vagy az alkalmazás üzembe helyezése információkra lehet szükség, hogy milyen verziójú a .NET-keretrendszer telepítve van a számítógépen. Megjegyezzük, hogy a .NET-keretrendszer áll a fő komponensek változatok vannak rendelve külön kiemelve:

sor szerelvények, amelyek gyűjtemények típusú és erőforrások alkalmazását biztosító funkciók (.NET Framework összeállítások és kinevezett egy verziószáma);

A CLR, amely végrehajtja alkalmazás kódját és futtatja. A CLR van rendelve a saját verziószámát (lásd. Verziók és függőség).

Ahhoz, hogy megtudja, melyik verzió a CLR, akkor egy speciális eszköz vagy kódja:

Információ a felfedezés telepített frissítések minden változata a .NET Framework, lásd. Hogyan rukovodstvo.Opredelenie telepítve a .NET-keretrendszer frissítések. Telepítésével kapcsolatos információkért .NET Framework, lásd. A telepítési útmutatót.

Futtatásához szükséges regedit.exe rendszergazdai jogosultságokkal.

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP

Telepített verziók pontban felsorolt ​​NFT. A verziószám eltárolt verzió. .NET-keretrendszer 4 verzió rekord tárolja a kliens szakasz vagy Full (NFT keretében alfejezet), vagy mindkét szakasz.

NET Framework telepítő mappában a nyilvántartás nem kezdődhet ponttal.

Keresés .NET Framework egy kérelmet küld a registry (.NET Framework 4.5 vagy újabb verzió)

Az érték megléte DWORD Release jelzi, hogy a számítógépen futó .NET Framework 4.5 platform vagy magasabb. Az érték a kulcsszó jelzi a telepített verzió. Ennek tesztelésére a kulcsszót, használja a módszereket és OpenBaseKey OpenSubKey Microsoft.Win32.RegistryKey osztály eléréséhez alkulcs Software \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Teljes HKEY_LOCAL_MACHINE Windows rendszerleíró adatbázisában.

Ellenőrizze az értéket a kulcsszó Release. hogy meghatározza a verzió. Annak érdekében, hogy a kompatibilitást a jövő változat értéknek nagyobbnak kell lennie, mint vagy egyenlő a feltüntetett értékek a táblázatban. Az alábbi lista változatai a .NET-keretrendszer és a kapcsolódó kulcsszavakat Release.

Jelentése DWORD "Release"

NET Framework 4.5

.NET Framework 4.5.1 platform telepített Windows 8.1

A .NET-keretrendszer 4.5.1 telepítve a Windows 8, a Windows 7 Service Pack 1 (SP1) vagy Windows Vista Service Pack 2 (SP2)

NET Framework 4.5.2

.NET Framework 4.6 platform van telepítve a Windows 10

.NET Framework 4.6 platform, telepített összes többi Windows-verziók

NET Framework 4.6.1 telepítve a Windows 10

.NET Framework 4.6.1 platform telepítve minden más Windows-verziók

Az alábbi példa egy csekket az érték nagyobb vagy egyenlő a kulcsszó bocsátás minden változata.

További információ a használja ezt az eszközt, lásd. In Clrver.exe szakasz (CLR Version eszköz).

Keresés az aktuális változata a futásidejű által Környezetvédelmi osztály lekérdezést kódot

Kérdés letölti ingatlan Environment.Version. így a cím szerinti változat. határozza meg a változata a futásidejű, ami jelenleg fut a kódot. Használhatja Version.Major tulajdon. hogy az ID a fő kérdés (például a „4” abban az esetben a változat 4,0), Version.Minor tulajdon. kap egy további azonosítót verziószáma (például „0” esetén a 4.0), vagy Object.ToString módszer. hogy a teljes verzió sztring (például „4.0.30319.18010”, amint azt az alábbi kódot). Ez a tulajdonság adja vissza egyetlen érték, amely tükrözi a változat a futásidejű, ami jelenleg fut a kód; nem adja vissza a változat szerelvény vagy más változata a futásidejű, amely lehet telepíteni a számítógépre.

Az alábbiakban egy példát Environment.Version ingatlan kérhet információt változata a futásidejű: