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ű: