Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows 10
  • Ajo që nuk është instaluar asnjë kornizë. Si të zbuloni versionin e kornizës neto në një minutë

Ajo që nuk është instaluar asnjë kornizë. Si të zbuloni versionin e kornizës neto në një minutë

Diten e mire.

Nuk është aq e rrallë të hasësh gabime të ndryshme që lidhen me paketën Microsoft .NET Framework (më shpesh në lojëra, redaktues të ndryshëm, programe vizatimi, merrni të paktën të njëjtin AutoCAD ...).

Në të gjitha këto probleme, duhet të zbuloni se cilin version të .NET Framework i nevojitet aplikacionit, të shihni nëse është në Windows dhe nëse nuk është aty, përditësoni / instaloni. Nuk do të duket asgjë e komplikuar, por ka nuanca. Ato do të diskutohen në artikull ...

Per referim. Në përgjithësi, .NET Framework është një paketë e veçantë që është krijuar për të kombinuar softuer të ndryshëm të shkruar në gjuhë të ndryshme programimi me njëri-tjetrin (në mënyrë që gjithçka të funksionojë). Në teori, ju mund ta krahasoni atë me kodekët. Natyrisht, nëse nuk keni versionin e kërkuar në kompjuterin tuaj (ose është dëmtuar), atëherë programi nuk do të fillojë.

Dhe tani, më afër pikës, unë do të analizoj më themeloret ...

Si mund ta di se cilat versione të .NET Framework kam instaluar?

Metoda numër 1

Ju duhet të hapni Panelin e Kontrollit të Windows në rrugën e mëposhtme: (përafërsisht. : Instalimi dhe heqja e programeve).

E rëndësishme!

Vini re se në Windows 8 dhe 10, Microsoft .NET nuk është i listuar në listën e programeve të instaluara (për të parë versionet, duhet të hapni lidhjen në menynë në të majtë "Shiko përditësimet e instaluara").

Në Windows 10, nuk ka asnjë mënyrë për të çinstaluar .NET me mjete standarde, megjithatë, si rregull, është e mundur të instaloni versionin më të fundit të .NET (përditësoni atë).

Metoda numër 2

Për të parë dhe zgjidhur problemet me .NET ekziston një mjet special ".NET Version Detector" (e disponueshme në link:).

Nuk kërkon instalim. Pas nisjes, ai do të shfaqë një listë të të gjitha versioneve të instaluara, si dhe të çojë lidhjet e shkarkimit (nëse papritmas diçka nuk shfaqet, mund ta shkarkoni dhe instaloni).

A është e mundur të mos përditësohet kjo paketë, sepse nuk e kam përditësuar më parë dhe gjithçka funksionoi?

Shumica e përdoruesve as nuk e mbajnë mend atë (për momentin ...). Fakti është se në versionet e reja të Windows tashmë është përfshirë një version specifik i .NET (i parainstaluar në sistem) dhe nuk ka nevojë të shkarkoni ose përditësoni diçka veçmas.

Përveç kësaj, .NET shpesh përfshihet në instaluesit e lojërave të njohura dhe kur ato instalohen, kjo paketë gjithashtu përditësohet. ato. të gjitha veprimet janë të padukshme për përdoruesin ...

Megjithatë, mund të ndodhë që një program ose lojë e re të kërkojë një paketë të re .NET (ose anasjelltas, ju dëshironi të ekzekutoni diçka të vjetër që kërkon një version specifik të .NET dhe asnjë tjetër).

Dhe atëherë gjithçka është e thjeshtë: nëse versioni i kërkuar i .NET nuk është i disponueshëm, atëherë gjatë fillimit do të shihni një gabim (si në shembullin më poshtë). Nga rruga, disa nga gabimet mund të lidhen me versionin "të prishur" të .NET (kjo është arsyeja pse, ndonjëherë rekomandohet të përditësoni këtë softuer).

Së pari, dua t'ju këshilloj menjëherë: nuk keni nevojë të shkarkoni të gjitha versionet me radhë dhe të përpiqeni të riinstaloni secilën (pak më poshtë do të vërej se cilat versione rekomandohen për OS të ndryshëm). Së dyti, rekomandohet të shkarkoni .NET vetëm nga faqja zyrtare e Microsoft (si të thuash, jo një instalues ​​i modifikuar).

Metoda numër 1. Pak më lart në artikull, ju rekomandova të përdorni programin ".NET Version Detector" - ai jo vetëm që do t'ju tregojë se cilat versione të paketës .NET keni instaluar në sistemin tuaj, por gjithashtu do të ofrojë lidhje shkarkimi për secilin version. .

  • (për Windows XP);
  • (përfshin .NET 2.0, 3.0; për Windows XP, Vista);
  • (për Windows XP, Vista dhe 7);
  • (për Windows 7, 8 dhe 8.1);
  • (për Windows 7, 8, 8.1 dhe 10);
  • (për Windows 7, 8, 8.1 dhe 10).

Është e rëndësishme të theksohet se versioni .NET 4 (të themi) përmirëson versionin e mëparshëm .NET, kështu që Windows 8, 10 OS më i ri kërkon instalimin (në 99,9% të rasteve) vetëm versionet më të fundit .NET 4.

Shtesë!

Nuk mund të mos rekomandoj programin - edhe nëse nuk keni nevojë të përditësoni drejtuesit, provoni ta përdorni gjithsesi. Fakti është se ai zbulon automatikisht komponentët që mungojnë në sistem që mund të ndikojnë në lojërat (.NET, Visual C ++ dhe paketa të tjera) dhe i instalon ato. Dakord, është i përshtatshëm!

Ju lutemi vini re se programi shkarkon dhe instalon gjithçka që nevojitet për lojëra (.NET, Visual C ++ dhe paketa të tjera) automatikisht!

A mund ta çinstaloj .NET Framework (ose të përdor një version tjetër)? Çfarë kërkon kjo?

Në shumicën e rasteve, nuk keni nevojë të hiqni paketën - thjesht duhet të përdorni një version tjetër. Kjo mund të bëhet në skedën (i cili mund të hapet në panelin e kontrollit të Windows - pikërisht sipër artikullit ju tregon se ku mund ta gjeni këtë) .

Në fakt, duhet të vendosni një "shënues" pranë paketës që dëshironi të përdorni dhe të pajtoheni me ndryshimet (Windows OS mund të ketë nevojë të shkarkojë skedarët që mungojnë - ai e bën vetë në modalitetin automatik (thjesht duhet një lidhje interneti)).

Në ato raste kur ju duket se keni të instaluar versionin e kërkuar të .NET, dhe loja (programi) ende hedh gabime dhe "betohet" - mund të provoni të hiqni paketën .NET dhe ta instaloni përsëri.

Në disa raste, paketa mund të hiqet duke hapur listën e programeve të instaluara ( Paneli i kontrollit \ Programet \ Programet dhe veçoritë ). Heqja ndodh në të njëjtën mënyrë si çdo program tjetër (shih ekranin më poshtë).

Në disa raste, mund të kërkohet një mjet i veçantë: NET Framework Cleanup Tool (lidhja me blogun e zhvilluesve të Microsoft -).

Shërbimi nuk ka nevojë të instalohet. Nga rruga, ju duhet ta ekzekutoni atë si administrator (përafërsisht. : d.m.th. klikoni me të djathtën në skedarin e ekzekutueshëm dhe zgjidhni "run as administrator" në menunë e kontekstit) .

Kjo, në fakt, është e gjitha për sot.

Shtesat janë të mirëseardhura...

Gjithe te mirat.

Në këtë artikull

Versione të shumta të .NET Framework mund të instalohen dhe të ekzekutohen në një kompjuter.Përdoruesit mund të instalojnë dhe ekzekutojnë versione të shumta të .NET Framework në kompjuterët e tyre. Kur zhvilloni ose vendosni një aplikacion, mund t'ju duhet të dini se cilat versione të .NET Framework janë instaluar në kompjuterin e përdoruesit.Kur zhvilloni ose vendosni aplikacionin tuaj, mund t'ju duhet të dini se cilat versione .NET Framework janë instaluar në kompjuterin e përdoruesit. Vini re se .NET Framework përbëhet nga komponentë bazë që janë versionuar veçmas:Vini re se .NET Framework përbëhet nga dy komponentë kryesorë, të cilët janë versionuar veçmas:

    një grup asamblesh, të cilat janë koleksione llojesh dhe burimesh që ofrojnë funksionalitetin e aplikacionitNjë grup asamblesh, të cilat janë koleksione llojesh dhe burimesh që ofrojnë funksionalitetin për aplikacionet tuaja. (.NET Framework dhe asambleve u është caktuar i njëjti numër versioni);NET Framework dhe asambletë ndajnë të njëjtin numër versioni.

    një kohë ekzekutimi në gjuhën e zakonshme (CLR) që ekzekuton dhe menaxhon kodin e aplikacionit.Koha e ekzekutimit të gjuhës së zakonshme (CLR), e cila menaxhon dhe ekzekuton kodin e aplikacionit tuaj. CLR ka numrin e vet të versionit (shih .NET Framework Versions and Dependencies).CLR identifikohet me numrin e vet të versionit (shih Versionet dhe Varësitë).

Për të marrë një listë të saktë të versioneve .NET Framework të instaluara në një kompjuter, mund të shikoni regjistrin ose të kërkoni regjistrin duke përdorur kodin e mëposhtëm:Për të marrë një listë të saktë të versioneve .NET Framework të instaluara në një kompjuter, mund të shikoni regjistrin ose të kërkoni regjistrin në kod:

Për të zbuluar versionin CLR, mund të përdorni një mjet ose kod të veçantë:Për të gjetur versionin CLR, mund të përdorni një mjet ose kod:

shënim

Ka një ndryshim midis versionit .NET Framework dhe versionit Common Language Runtime (CLR).Ekziston një ndryshim midis versionit .NET Framework dhe versionit të përdorimit të gjuhës së zakonshme (CLR). Versioni .NET Framework varet nga grupi i asambleve që përbëjnë bibliotekën e klasës .NET Framework..NET Framework është versionuar bazuar në grupin e asambleve që formojnë Bibliotekën e klasave .NET Framework. Për shembull, versionet .NET Framework përfshijnë 4.5, 4.6.1 dhe 4.7.2.Për shembull, versionet .NET Framework përfshijnë 4.5, 4.6.1 dhe 4.7.2. Versioni CLR varet nga koha e ekzekutimit në të cilën ekzekutohen aplikacionet .NET Framework, ku një version i vetëm CLR zakonisht mbështet versione të shumta të .NET Framework.CLR është versionuar bazuar në kohën e ekzekutimit në të cilën ekzekutohen aplikacionet .NET Framework, dhe një version i vetëm CLR zakonisht mbështet versione të shumta .NET Framework. Versioni CLR 4.30319. xxxxx mbështet .NET Framework 4 deri në 4.5.2 dhe CLR 4.30319.42000 mbështet .NET Framework 4.6.Versioni CLR 4.30319. xxxxx mbështet .NET Framework versionet 4 deri në 4.5.2; Versioni CLR 4.30319.42000 mbështet versionet .NET Framework duke filluar me .NET Framework 4.6. Për më shumë informacion, shihni përshkrimin e vetive Environment.Version.Për më shumë informacion, shihni pronën Environment.Version.

Për informacion rreth identifikimit të përditësimeve të instaluara për secilin version të .NET Framework, shihni Si të udhëzoni. Përcaktimi i përditësimeve dhe rregullimeve të sigurisë të instaluara për .NET Framework.Për informacion në lidhje me zbulimin e përditësimeve të instaluara për secilin version të .NET Framework, shihni Si të: Përcaktoni se cilat përditësime .NET Framework janë instaluar. Për informacion rreth instalimit të .NET Framework, shihni Instalimi i .NET Framework për Zhvilluesit.Për informacion rreth instalimit të .NET Framework, shihni Instaloni .NET Framework për zhvilluesit.

Kërkoni në regjistër për versionet 1-4 të .NET FrameworkGjeni versionet 1-4 të .NET Framework në regjistër

Kërkoni në regjistër për .NET Framework 4.5 dhe versione të rejaGjeni në regjistër versionet .NET Framework 4.5 dhe më vonë

Tabela e mëposhtme liston vlerat minimale të lëshimit të DWORD për çdo version të .NET Framework.Tabela e mëposhtme liston vlerën minimale të Release DWORD për çdo version .NET Framework. Këto vlera mund të përdoren si më poshtë:Ju mund t'i përdorni këto vlera si më poshtë:

    Për të përcaktuar nëse ekziston një version minimal i .NET Framework, kontrolloni nëse vlera e lëshimit të DWORD e gjetur në regjistër është i madh vlera e specifikuar në tabelë, ose e barabartë me të.Për të përcaktuar nëse është i pranishëm një version minimal .NET Framework, provoni nëse vlera Release DWORD e gjetur në regjistër është më i madh ose i barabartë me vlera e shënuar në tabelë. Për shembull, nëse aplikacioni juaj kërkon .NET Framework 4.7 ose më të ri, duhet të kontrolloni për vlerën minimale të çelësit të lëshimit prej 460798.Për shembull, nëse aplikacioni juaj kërkon .NET Framework 4.7 ose version më të ri, do të testoni për një vlerë minimale të çelësit të lëshimit prej 460798.

    Për të testuar për versione të shumta, filloni me versionin më të fundit të .NET Framework dhe më pas provoni me çdo version të mëparshëm të mëparshëm.Për të testuar për versione të shumta, filloni me versionin më të fundit .NET Framework dhe më pas provoni për çdo version të mëparshëm të njëpasnjëshëm.

Tabela e mëposhtme liston çelësat vetëm për versionet e lëshuara të .NET Framework.Tabela e mëposhtme liston çelësat e versioneve të lëshuara vetëm të .NET Framework. Ai nuk përfshin çelësat e para-lëshimit ose lëshimit.Ai "nuk liston çelësat e versioneve paraprake ose të para-publikimit.

Versioni .NET FrameworkVersioni .NET Framework "Lësho" vlerën DWORDVlera e lëshimit DWORD
.NET Framework 4.5 .NET Framework 4.5 378389 378389
.NET Framework 4.5.1 .NET Framework 4.5.1 378675 378675
.NET Framework 4.5.2 .NET Framework 4.5.2 379893 379893
.NET Framework 4.6 .NET Framework 4.6 393295 393295
.NET Framework 4.6.1 .NET Framework 4.6.1 394254 394254
.NET Framework 4.6.2 .NET Framework 4.6.2 394802 394802
.NET Framework 4.7 .NET Framework 4.7 460798 460798
.NET Framework 4.7.1 .NET Framework 4.7.1 461308 461308
.NET Framework 4.7.2 .NET Framework 4.7.2 461808 461808

Për një tabelë të plotë të Temave të lëshimit të .NET Framework për versione specifike të sistemit operativ Windows, shihni .NET Framework Release Temat dhe versionet e sistemit operativ Windows.Për një tabelë të plotë të çelësave të lëshimit për .NET Framework për versione specifike të sistemit operativ Windows, shihni çelësat e lëshimit të .NET Framework dhe versionet e sistemit operativ Windows.

Kërkoni në regjistër për versionet 1-4 të .NET Framework duke përdorur kodinGjeni versionet 1-4 të .NET Framework me kod

    Përdorni klasën Microsoft.Win32.RegistryKey për të hyrë në nënçelësin Software \ Microsoft \ NET Framework Setup \ NDP \ nën çelësin HKEY_LOCAL_MACHINE të regjistrit të Windows.Përdorni klasën Microsoft.Win32.RegistryKey për të hyrë në Softuerin \ Microsoft \ NET Framework Setup \ NDP \ nënçelësi nën degën HKEY_LOCAL_MACHINE në regjistrin e Windows.

    Kodi i mëposhtëm tregon një shembull të kësaj kërkese.Kodi i mëposhtëm tregon një shembull të kësaj pyetjeje.

    shënim

    Ky kod nuk ju tregon se si të zbuloni .NET Framework 4.5 ose më të ri.Ky kod nuk tregon se si të zbulohet .NET Framework 4.5 ose më i ri. Kontrolloni lëshimin e DWORD siç përshkruhet në seksionin e mëparshëm për të gjetur këto versione.Kontrolloni Release DWORD për të zbuluar ato versione, siç përshkruhet në seksionin e mëparshëm. Për kodin që zbulon .NET Framework 4.5 ose më të ri, shihni seksionin vijues në këtë artikull.Për kodin që zbulon .NET Framework 4.5 ose versione të mëvonshme, shihni seksionin vijues në këtë artikull.

    Duke përdorur Microsoft.Win32; duke përdorur Sistemin; Klasa statike publike VersionTest (public static void Main () (GetVersionFromRegistry ();) private statike zbrazëti GetVersionFromRegistry () (// Hap çelësin e regjistrit për hyrjen .NET Framework. duke përdorur (RegistryKey ndpKey = RegistryKey.OpenBaseive. RegistryView.Registry32). OpenSubKey (@ "SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \")) (foreach (var versionKeyName në ndpKey.GetSubKeyNames ()) (// Kapërce .NET Framework 4.5 informacionin e versionit =N Ifme. "v4") (vazhdim;) nëse (versionKeyName.StartsWith ("v")) (RegistryKey versionKey = ndpKey.OpenSubKey (versionKeyName); // Merrni vlerën e versionit .NET Framework. emri var = (string) versionKey.GetValue ( "Version", ""); // Merrni numrin e paketës së shërbimit (SP). Var sp = versionKey.GetValue ("SP", ""). ToString (); // Merrni flamurin e instalimit ose një varg bosh nëse nuk ka none.var install = versionKey.GetValue ("Install", "") .ToString ();if (string.IsNullOrEmpty (instalo)) // Nuk ka informacion instalimi; duhet të jetë në një nënçelës fëmijësh. Console.WriteLine ($ "(versionKeyName) (emri)"); else (if (! (string.IsNullOrEmpty (sp)) && install == "1") (Console.WriteLine ($ "(versionKeyName) (emri) SP (sp)");)) if (! string.IsNullOrEmpty ( emri)) (vazhdim;) foreach (var nënKeyName në versionKey.GetSubKeyNames ()) (RegistryKey subKey = versionKey.OpenSubKey (subKeyName); emri = (string) nënKey.GetValue ("Version", ""); nëse (! varg .IsNullOrEmpty (emri)) sp = subKey.GetValue ("SP", "") .ToString (); install = subKey.GetValue ("Install", "") .ToString (); if (string.IsNullOrEmpty (instalo) ) // Nuk ka informacion instalimi; duhet të jetë më vonë. Console.WriteLine ($ "(versionKeyName) (emri)"); tjetër (nëse (! (String.IsNullOrEmpty (sp)) && install == "1") (Konsola .WriteLine ($ "(subKeyName) (emri) SP (sp)");) other if (install == "1") (Console.WriteLine ($ "(subKeyName) (emri)");))))) ))) // Shembulli shfaq dalje të ngjashme me sa vijon: // v2.0.50727 2.0.50727.4927 SP2 // v3.0 3.0.30729.4926 SP2 // v3.5 3.5.30729.4924 v. SP0 /// .0.0 Importet Microsoft.W in32 Moduli Publik VersionTest Publik Sub Main () GetVersionFromRegistry () Fund Sub Private Sub GetVersionFromRegistry () "Hap çelësin e regjistrit për hyrjen .NET Framework. Përdorimi i ndpKey si RegistryKey = RegistryKey.OpenBaseKey (RegistryHive.LocalMachine, RegistryView.Registry32). OpenSubKey ("SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \") Për çdo versionKeyName Në ndpKey. GetSubKeyNames () "Kapërce .NET Framework 4.5 dhe më vonë. Nëse versionKeyName =" v4 "Atëherë Vazhdo Për If versionKeyName.StartsWith (" v ") Pastaj Dim versionKey As RegistryKey = ndpKey.OpenSubKey (versionTemeTeme)Merr versioninNeaT. ... Emri i zbehtë = DirectCast (versionKey.GetValue ("Version", ""), String) "Merr numrin e paketës së shërbimit (SP). Dim sp = versionKey.GetValue (" SP "," ") .ToString () Dim install = versionKey.GetValue ("Install", "") .ToString () Nëse String.IsNullOrEmpty (instalo) Pastaj "Nuk ka informacion instalimi; duhet të jetë në një nënçelës fëmijësh. Console.WriteLine ($ "(versionKeyName) (emri)") Else If Not String.IsNullOrEmpty (sp) AndAlso install = "1" Pastaj Console.WriteLine ($ "(versionKeyName) (emri) SP (sp)") Fundi nëse Fundi If Not String.IsNullOrEmpty (emri) Pastaj Vazhdo Për Fund If For Every SubKeyName Në versionKey.GetSubKeyNames () Dim nënKey As RegistryKey = versionKey.OpenSubKey (subKeyName) emri = DirectCast (subKey."Versional , String) If Not String.IsNullOrEmpty (emri) Pastaj sp = subKey.GetValue ("SP", "") .ToString () End If install = subKey.GetValue ("Install", "") .ToString () If String .IsNullOrEmpty (install) Pastaj "Nuk ka informacion instalimi; duhet të jetë më vonë. Console.WriteLine ($" (versionKeyName) (emri) ") Else If Not String.IsNullOrEmpty (sp) Dhe gjithashtu instaloni =" 1 "Pastaj Console.WriteLine ( $ "(subKeyName) (emri) SP (sp)") ElseIf install = "1" Pastaj Console.WriteLine ($ "(subKeyName) (emri)") Fund If Fund If Next Fund If Next Fund Duke përdorur End Sub End Module " Shembulli shfaq dalje të ngjashme me sa vijon: "v2. 0.50727 2.0.50727.4927 SP2 "v3.0 3.0.30729.4926 SP2" v3.5 3.5.30729.4926 SP1 "v4.0" Klienti 4.0.0.0

Kërkoni në regjistër për .NET Framework 4.5 dhe më vonë duke përdorur kodinGjeni .NET Framework versionet 4.5 dhe më vonë me kod

Shembulli i mëposhtëm kontrollon vlerën e lëshimit në regjistër për të përcaktuar nëse është instaluar versioni 4.5 ose një version i mëvonshëm i .NET Framework.Shembulli i mëposhtëm kontrollon vlerën e lëshimit në regjistër për të përcaktuar nëse është instaluar .NET Framework 4.5 ose një version i mëvonshëm.

Përdorimi i Sistemit; duke përdorur Microsoft.Win32; klasa publike GetDotNetVersion (public static void Main () (GetDotNetVersion.Get45PlusFromRegistry ();) zbrazëti statike private Get45PlusFromRegistry () (konst string subkey = @ "SOFTWARE \ Microsoft \ NET Framework Setup \ NDP;" duke përdorur (Full\var ndpKey = RegistryKey.OpenBaseKey (RegistryHive.LocalMachine, RegistryView.Registry32) .OpenSubKey (nënçelës)) (if (ndpKey! = null && ndpKey.GetValue ("Release")! =Vertole (Versioni Null. WETMEL) : "+ CheckFor45PlusVersion ((int) ndpKey.GetValue (" Release ")));) else (Console.WriteLine (". NET Framework Versioni 4.5 ose më i ri nuk është zbuluar. ");)) // Kontrollimi i versionit duke përdorur> = mundëson pajtueshmërinë përpara. string CheckFor45PlusVersion (int releaseKey) (if (releaseKey> = 461808) kthen "4.7.2 ose më vonë"; if (releaseKey> = 461308) kthe "4.7.1"; if (releaseKey> = 4607) kthen "4.7.2 ose më vonë"; "4.7"; nëse (releaseKey> = 394802) ktheni "4.6.2"; nëse (releaseKey> = 394254) ktheni "4.6.1"; nëse (releaseKey> = 393295) ktheni "4.6"; i f (releaseKey> = 379893) kthen "4.5.2"; nëse (releaseKey> = 378675) kthen "4.5.1"; nëse (releaseKey> = 378389) ktheni "4.5"; // Ky kod nuk duhet të ekzekutohet kurrë. Një çelës lëshimi jo null duhet të nënkuptojë // që është instaluar 4.5 ose më vonë. ktheni "Nuk u zbulua një version 4.5 ose më i ri"; ))) // Ky shembull shfaq daljen si më poshtë: // .NET Framework Version: 4.6.1 Importon Microsoft.Win32 Moduli Publik GetDotNetVersion Publik Sub Main () Get45PlusFromRegistry () Fundi Sub Private Sub Get45PlusFromRegistry () Const nënçelësi "SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full \" Duke përdorur ndpKey si RegistryKey = RegistryKey.OpenBaseKey (RegistryHive.LocalMachine, RegistryView.Registry32) .OpenSubKey (subKey (subkeythingthing)IssooletIsno. WriteLine (". Versioni NET Framework:" + CheckFor45PlusVersion (ndpKey.GetValue ("Release"))) Else Console.WriteLine (". Versioni NET Framework 4.5 ose më i ri nuk është zbuluar.") Fund If End Duke përdorur End Sub "Kontrollimi i versioni duke përdorur> = do të mundësojë përputhshmërinë përpara. Funksioni privat CheckFor45PlusVersion (releaseKey As Integer) As String If releaseKey> = 461308 Pastaj Kthehu" 4.7.1 ose më vonë "Else If releaseKey> = 460798 Pastaj Return" 4.794"Else Pastaj ktheni "4.6.2" Tjetër Nëse releaseKey> = 394254 Pastaj ktheni "4.6.1" Tjetër Nëse releaseKey> = 393295 Pastaj ktheni "4.6" Tjetër Nëse releaseKey> = 379893 Pastaj ktheni "4. 5.2 "Else If releaseKey> = 378675 then Return" 4.5.1 "Else If releaseKey> = 378389 Pastaj Return" 4.5 "End If" Ky kod nuk duhet të ekzekutohet kurrë. Një çelës lëshimi jo null duhet të nënkuptojë "që është instaluar 4.5 ose më i ri. Kthimi" Nr. 4.5 ose version i mëvonshëm u zbulua "Moduli i Fundit të Funksionit të Fundit" Shembulli shfaq daljen si më poshtë: "Versioni NET Framework: 4.6.1

    Kontrollon nëse hyrja e lëshimit ka një vlerë, më i madh ose i barabartë vlera e seksioneve të njohura të lëshimit.Ai kontrollon nëse vlera e hyrjes së lëshimit është më i madh ose i barabartë me vlera e çelësave të njohur të lëshimit.

    Kontrolli kryhet nga versioni më i fundit deri tek ai më i hershëm.Ai kontrollon në rend nga versioni më i fundit në versionin më të hershëm.

Kontrollimi për minimumin e kërkuar .NET Framework 4.5 dhe më të lartë duke përdorur PowerShellKontrolloni për një version minimal të kërkuar .NET Framework (4.5 dhe më vonë) me PowerShell

Shembulli i mëposhtëm kontrollon vlerën e fjalës kyçe Release për të përcaktuar nëse versioni .NET Framework 4.6.2 ose më i lartë është i instaluar (E vërtetë ose e gabuar nëse jo).Shembulli i mëposhtëm kontrollon vlerën e fjalës kyçe Release për të përcaktuar nëse .NET Framework 4.6.2 ose më i ri është i instaluar (duke kthyer True nëse është dhe False ndryshe).

`` 'PowerShell # PowerShell 5 Get-ChildItem "HKLM: \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full \" | Get-ItemPropertyValue -Emri Release | Foreach-Object ($ _ -ge 394802) `` `` `` PowerShell # PowerShell 4 (Get-Item Property "HKLM: SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full"). Lësho -gt 394802 `` ' Ju mund të zëvendësoni `394802` në shembullin e mëparshëm me një vlerë tjetër nga tabela e mëposhtme në seksionin (#net_b) për të kontrolluar për një version të ndryshëm minimal të kërkuar të .NET Framework.

Gjetja e versionit aktual CLR duke përdorur Clrver.exeGjeni versionin aktual CLR me Clrver.exe

Ju mund të përdorni veglën CLR Version (Clrver.exe) për të përcaktuar se cilat versione CLR janë instaluar në një kompjuter.Përdorni CLR Version Tool (Clrver.exe) për të përcaktuar se cilat versione të kohës së ekzekutimit të gjuhës së zakonshme janë instaluar në një kompjuter.

Filloni Visual Studio Developer Command Prompt dhe shkruani clrver.Nga një Prompt Komanda Zhvilluesi për Visual Studio, futni clrver. Dalja nga kjo komandë duket diçka si kjo:Kjo komandë prodhon dalje të ngjashme me sa vijon: veti për të marrë një objekt Version që identifikon versionin e kohës së ekzekutimit që aktualisht po ekzekuton kodin. Kjo veti kthen një vlerë të vetme që pasqyron versionin e kohës së ekzekutimit në të cilin kodi po ekzekutohet aktualisht. Ai nuk kthen versionet e montimit ose versionet e tjera të kohës së funksionimit që mund të instalohen në kompjuter. Ju mund të përdorni veçorinë Version.Major për të marrë identifikuesin kryesor të lëshimit (për shembull, "4" për 4.0), veçorinë Version.Minor për të marrë identifikuesin e versionit të vogël (për shembull, "0" për 4.0) ose Versionin ToString për të marrë të gjithë vargun e versionit (për shembull, "4.0.30319.18010" siç tregohet në kodin e mëposhtëm).Kjo veçori kthen një vlerë të vetme që pasqyron versionin e kohës së ekzekutimit që aktualisht po ekzekuton kodin; ai nuk kthen versionet e montimit ose versionet e tjera të kohës së ekzekutimit që mund të jenë instaluar në kompjuter. Mund të përdorni veçorinë Version.Major për të marrë identifikuesin kryesor të lëshimit (për shembull, "4" për versionin 4.0), Version. Veti e vogël për të marrë identifikuesin e lëshimit të vogël (për shembull, "0" për versionin 4.0), ose metodën Version.ToString për të marrë të gjithë vargun e versionit (për shembull, "4.0.30319.18010", siç tregohet në kodin e mëposhtëm).

Për .NET Framework 4, 4.5, 4.5.1 dhe 4.5.2, vetia Environment.Version kthen një objekt Version, përfaqësimi i vargut të të cilit është i formës 4.0.30319.xxxxx.Për versionet 4, 4.5, 4.5.1 dhe 4.5.2 të .NET Framework, vetia Environment.Version kthen një objekt Version, përfaqësimi i vargut të të cilit ka formën 4.0.30319.xxxxx. Për .NET Framework 4.6 dhe më vonë, ai ka formën 4.0.30319.42000.Për .NET Framework 4.6 dhe më vonë, ai ka formën 4.0.30319.42000.

Për .NET Framework 4.5 dhe versionet më të reja, nuk rekomandohet përdorimi i vetive Environment.Version për të përcaktuar versionet e kohës së ekzekutimit.Për .NET Framework 4.5 dhe versionet më të reja, ne nuk rekomandojmë përdorimin e vetive Environment.Version për të zbuluar versionin e kohës së ekzekutimit. Në vend të kësaj, ju rekomandojmë që të paraqisni një kërkesë në regjistër siç përshkruhet në seksionin më parë në këtë artikull.Në vend të kësaj, ju rekomandojmë që të kërkoni regjistrin, siç përshkruhet në seksionin më parë në këtë artikull.

Shembulli i mëposhtëm përdor veçorinë Environment.Version për të marrë informacionin e versionit të ekzekutimit:Shembulli i mëposhtëm përdori veçorinë Environment.Version për të marrë informacionin e versionit të ekzekutimit:

Përdorimi i Sistemit; klasë publike VersionTest (public static void Main () (Console.WriteLine ($ "Version: (Environment.Version)");)) // Shembulli shfaq dalje të ngjashme me sa vijon: "// Versioni: 4.0.30319.18010 Importet Microsoft .Win32 Moduli Publik VersionTest Publik Nën Kryesor () GetVersionFromEnvironment () Fund Sub Private Sub GetVersionFromEnvironment () Console.WriteLine ($ "Version: (Environment.Version)") Fundi Sub Fund Moduli "Shembulli tregon daljen e mëposhtme:" "Versioni: 4.0.30319.18010

Shiko gjithashtu Shiko gjithashtu

  • Një udhëzues praktik. Përcaktimi i përditësimeve dhe arnimeve të instaluara të sigurisë për .NET FrameworkSi të: Përcaktoni se cilat përditësime .NET Framework janë instaluar
  • Instalimi i .NET Framework për ZhvilluesitInstaloni .NET Framework për zhvilluesit
  • Versionet dhe varësitëVersionet dhe varësitë

Feedback

Ne do të donim të dinim mendimin tuaj. Ju lutemi tregoni se për çfarë dëshironi të na tregoni.

Sistemi ynë i komenteve bazohet në parimet e punës me pyetje në GitHub. Për më shumë informacion shih

Microsoft .NET Framework është CLR dhe skedarët përkatës që kërkohen për aplikacionet e zhvilluara për ekzekutimin e .NET Framework.
Microsoft .NET Framework është një model i ri programimi i kodit të menaxhuar për sistemin operativ Windows.
Sapo të instaloni .NET Framework, komponenti do të krijojë menjëherë të gjitha kushtet e nevojshme për funksionimin e programit. Kështu, ky komponent krijon kushtet e nevojshme për funksionimin e programeve tuaja.
.NET Framework mund të instalohet në sistemet operative Windows NT, 98, Me, 2000, XP, Server 2003, Vista, Server 2008 dhe 7, 8.
Unë do të thosha se .NET Framework nuk është kodek, por një alternativë ndaj java - një makinë virtuale e aftë për të ekzekutuar kodin e shkruar për të në platforma të ndryshme.
Ndryshe nga Java, kodi jo vetëm që mund të interpretohet nga një makinë virtuale, por gjithashtu mund të përkthehet për ekzekutim direkt në harduer (kjo jep një performancë më të lartë).
Përdorimi i tij nuk kufizohet vetëm në internet, softueri i zakonshëm është gjithashtu i shkruar nën .NET. Avantazhi i këtij softueri është se ai do të funksionojë në çdo kompjuter dhe në çdo sistem operativ me mbështetje .NET, për shembull, në telefonat celularë.
.NET Framework është dërguar me Windows për një kohë të gjatë. Windows 7 ka versionin 3.5 dhe disa të mëparshëm, për pajtueshmëri. Versioni 4 është aktualisht i rëndësishëm.
Ndryshe nga Windows 7, tetë vjen me versionin e platformës 4.5, i cili instalohet automatikisht gjatë instalimit të sistemit operativ. Prandaj, nëse keni të instaluar sistemin operativ Windows 8, atëherë nuk keni nevojë të shkarkoni asnjë instalues, gjithçka është instaluar tashmë. Lexoni më shumë rreth platformës në faqen e internetit të MSDN.

Si të përcaktoni se cili version i .NetFramework është i instaluar?

Ekzistojnë 3 metoda të thjeshta për të përcaktuar versionin e .NET Framework të instaluar në kompjuterin tuaj:
Metoda 1:
Duke përdorur Windows Explorer
Duke përdorur Redaktorin e Regjistrit
Përdorimi i një mjeti të vogël portativ .NET Version Detector Të gjitha versionet e Microsoft .NET Framework janë instaluar në dosjen e mëposhtme:

ku " % erë%"- dosja rrënjë ku ishte instaluar" Windows ", dmth. C: \ Windows \.
Shkoni te menyja Start-> Run dhe më pas fut komandën % windir% \ Microsoft.NET \ Framework \ Kjo komandë mund të futet gjithashtu në shiritin e adresave të Windows Explorer (d.m.th. në çdo dosje). Do të hapet një dosje, ajo shfaqet në pamjen e mëposhtme të ekranit:


Në këtë dosje mund të shihni se cilat versione keni instaluar.
Metoda 2: Duke përdorur Redaktorin e Regjistrit.
Ju gjithashtu mund të zbuloni se cili version i .NET Framework është i instaluar në kompjuterin tuaj përmes Redaktorit të Regjistrit:

  1. Shkoni te menyja Start-> Run dhe më pas fut komandën regedit dhe shtypni Hyni.
    Do të hapet një dritare.
  2. Tani po kërkojmë çelësin tjetër:
    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP
  3. Në këtë çelës, ka disa seksione të tjera, secila prej të cilave shfaq emrin dhe versionin e .NET Framework të instaluar në sistemin tuaj.


Metoda 3:
Kontrollimi për versionet e instaluara të .NET Framework është i lehtë me Detektorin e Versionit NET


Lista e të gjitha versioneve të Microsoft .NET Framework

Më poshtë është një listë e të gjitha versioneve të lëshuara aktualisht të .NET Framework:
  • .NET Framework 1.0
  • .NET Framework 1.1 (përfshirë me sistemin operativ duke filluar me Windows Server 2003)
  • .NET Framework 2.0
  • .NET Framework 3.0 (përfshirë me sistemin operativ duke filluar me Windows Vista dhe Server 2008)
  • .NET Framework 3.5 (përfshirë me sistemin operativ duke filluar me Windows 7 dhe Server 2008 R2)
  • .NET Framework 4.0

Shkarkoni Microsoft .NET Framework 1.0


Shkarkoni Microsoft .NET Framework 1.1


Shkarkoni Microsoft .NET Framework 2.0


(instalues ​​në internet) (kërkohet lidhja me internetin gjatë instalimit)

Microsoft .NET Framework 3.5 Service Pack 1 (SP1) (Instalues ​​plotësisht jashtë linje)

Shkarkoni Microsoft .NET Framework 4.0


Shkarko (instalues ​​në internet) (kërkohet lidhja e internetit gjatë instalimit) (Rusisht)

Në këtë artikull do të flas se si mund të përcaktoni versionin e .Net Framework të instaluar në kompjuterin tuaj:

  1. duke përdorur sistemin e skedarëve Windows
  2. duke përdorur mjetin special CLRver.exe
  3. në kodin nga projekti juaj
  4. si të përcaktohet versioni i kornizës së një asambleje të veçantë.

Metoda 1 - duke përdorur sistemin e skedarëve

Pra, mënyra më e lehtë për të përcaktuar nëse .Net Framework është instaluar në kompjuterin tuaj është të hapni drejtorinë e duhur të dosjes Windows.

Drejtoritë e kornizës janë të vendosura në adresat

% SystemRoot% \ Microsoft.NET \ Framework
% SystemRoot% \ Microsoft.NET \ Framework64.

Për shembull, shkoni te c: \ Windows \ Microsoft.NET \ Framework. Përgjatë kësaj rruge, do të gjeni dosje që fillojnë me karakterin v dhe versionin e kornizës:

Në pamjen e mësipërme, ne mund të shohim disa drejtori që plotësojnë kërkesat e mësipërme. Kornizat në të cilat janë instaluar versione të ndryshme të CLR, ju mund t'i njihni duke parë në një ose një drejtori tjetër - brenda drejtorisë që përmban CLR, ndër të tjera, duhet të ketë asamble .net, siç tregohet në figurë:

Metoda 2 - duke përdorur mjetin special CLRver.exe

Mund ta ekzekutoni programin duke përdorur Comand Promt të Visual Studio tuaj. Për ta bërë këtë, shkoni te Start-> Microsoft Visual Studio 2010-> Visual Studio Tools-> Visual Studio Comand Prompt.

Ekzekutoni komandën CLRver.exe. Konsola do të shfaqë një listë të versioneve CLR të instaluara në kompjuterin tuaj:

Metoda 3 - në kodin e projektit tuaj

Është shumë e thjeshtë - thjesht telefononi pronën System.Enviroment.Version, këtu është një shembull nga MSDN:

// Shembull për vetinë Environment.Version duke përdorur Sistemin; Modeli i klasës (kryesore e zbrazët statike publike () (Console.WriteLine (); Console.WriteLine ("Version: (0)", Environment.Version.ToString ());))

Metoda 4 si të përcaktohet versioni i kornizës së një asambleje specifike duke përdorur Reflection

Ju mund të zbuloni në mënyrë programore versionin e kornizës në të cilën është shkruar ky ose ai asamble:

Përdorimi i Sistemit; duke përdorur System.Reflection; ... System.Reflection.Assembly.LoadFrom ("C: \ ... \ MyAssembly.dll"). ImageRuntimeVersion

Kaq për sot. Faleminderit të gjithëve për vëmendjen =)

Çdo përdorues i kompjuterit ballafaqohet vazhdimisht me produkte softuerike të zhvilluara tërësisht ose pjesërisht në platformën Net. Mund të jenë si shërbime, ashtu edhe lojëra. Dhe përpara se të instaloni një program, duke përfshirë një program loje, zakonisht nuk është e tepërt të zbuloni versionin e NET Framework.

Një kompjuter që funksionon Windows OS mund të ketë më shumë se një version të një platforme të tillë softuerike. Kjo është për shkak të faktorëve thjesht teknikë të zhvillimit dhe në asnjë mënyrë nuk bllokon kompjuterin. Windows ju lejon të zbuloni versionin e Net Framework duke përdorur metoda të ndryshme.

Mjetet e sistemit operativ

Kjo teknikë është e përshtatshme për përdoruesit e avancuar të njohur me strukturën e sistemit operativ.

  • Hapni linjën e komandës. Këtu, lista e versioneve Net të regjistruara në sistem thirret nga komanda "dir", e cila është në fakt një listë e thjeshtë e drejtorive të vendosura në dosjen e sistemit. Komanda e plotë duket kështu:

Versioni 4.5 nuk do të shfaqet në listë sepse skedarët e tij ndodhen në një nënfolder të drejtorisë Framework.

  • Shkoni në vendin ku ruhen skedarët. Një metodë e ngjashme me atë të mëparshme, e krijuar për përdoruesit më pak të avancuar që nuk zotërojnë komandat e konsolës së Windows.
  • Regjistri. Kjo metodë është më e përshtatshme për specialistët teknikë, pasi shumë informacione të rëndësishme regjistrohen në regjistër kur instaloni ndonjë aplikacion, duke përfshirë .NET Framework. Për NET, këto janë: indeksi i instalimit (1 ose 0); shtegu ku janë instaluar skedarët; numri i versionit; numri i ndërtimit.

Ju mund ta gjeni këtë informacion në këtë çelës regjistri:

HKLM \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP

Për secilin version, shtegu i saktë është paksa i ndryshëm, por një përdorues me përvojë mund të zbulojë lehtësisht si versionin Net Framework ashtu edhe të gjitha informacionet e tjera të kërkuara. Në këtë rast, duhet t'i kushtoni vëmendje versioneve 4.0 dhe më të vjetër, përkatësisht bllokut të plotë: mungesa e tij do të thotë që një version specifik i platformës nuk është i instaluar në sistemin operativ.

Për më tepër, për lehtësinë e përdoruesve, u zhvillua një tabelë e korrespondencës midis lëshimeve dhe versioneve për platformat 4.5 dhe më vonë. Duket kështu:

  • Mjeti i Administrimit të Powershell ju lejon të ndërveproni me regjistrin nga linja e komandës. Thirrja e komandës së kërkuar duket si kjo:

Siç mund ta shihni nga imazhi i mësipërm, procedura e kontrollit të versionit të platformës ka specifikat e veta. Për shkak të kompleksitetit të komandës që futet, nuk është plotësisht e qartë për një përdorues të zakonshëm, prandaj, nuk ka asnjë pikë të veçantë në përdorimin e kësaj metode.

Shërbimet e palëve të treta

Ato janë krijuar për të ofruar rehati maksimale gjatë punës. Meqenëse të gjitha veprimet teknike kryhen në mënyrë të pavarur, duke i siguruar përdoruesit një ndërveprim të përshtatshëm me një ndërfaqe të qartë.

Detektor i versionit .Net

Programi ju lejon të zbuloni versionin e Net Framework dhe të merrni pjesën tjetër të informacionit të nevojshëm për të gjitha platformat e instaluara në sistem. Përveç kësaj, zbatohet aftësia për të ndjekur menjëherë lidhjen në faqen e shkarkimit të versionit të kërkuar, si dhe për të hapur dosjen e ruajtjes për secilin prej versioneve të Kornizës të instaluar në sistem me një klik.

CLRver.exe

CLRver.exe është pjesë e paketës Visual Studio. Përkundër faktit se ky produkt u krijua nga Microsoft, ai pritet të mungojë në Windows, pasi është një mjet i plotë i zhvillimit të softuerit. Prandaj, si të zbuloni versionin e instaluar të Net Framework duke përdorur këtë metodë do të jetë interesante vetëm në mjedisin e zhvillimit, ndërsa përdoruesit e zakonshëm të sistemit operativ të Microsoft nuk ka gjasa ta përdorin atë. Një përjashtim relativ mund të konsiderohen disa produkte serveri të kompanisë, në të cilat CLRver është i integruar përmes shërbimit të përditësimit ose është një komponent i sistemit.

Rezulton se në mënyrë që një përdorues i zakonshëm të zbulojë se cili version i Net Framework është instaluar, si rregull, mjafton një redaktues regjistri ose përdorimi i një ose dy shërbimeve të specializuara.

Artikujt kryesorë të lidhur