Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 10
  • Ce cadru nu este instalat. Cum să aflați versiunea net framework într-un minut

Ce cadru nu este instalat. Cum să aflați versiunea net framework într-un minut

O zi buna.

Nu este atât de rar să întâlniți diverse erori asociate pachetului Microsoft .NET Framework (cel mai des în jocuri, diverse editori, programe de desen, luați cel puțin același AutoCAD...).

În toate astfel de probleme, trebuie să aflați ce versiune de .NET Framework necesită aplicația, să vedeți dacă este în Windows și, dacă nu, să o actualizați/instalați. N-ar părea nimic complicat, dar există nuanțe. Acestea vor fi discutate în articol...

Pentru trimitere. În general, .NET Framework este un pachet special care este conceput pentru a combina diverse software scrise în diferite limbaje de programare (pentru ca totul să funcționeze). În teorie, îl puteți compara cu codecuri. Desigur, dacă nu aveți versiunea necesară pe computer (sau aceasta a fost deteriorată), atunci programul nu va porni pentru dvs.

Și acum, mai aproape de subiect, mă voi uita la cel mai important lucru...

Cum pot afla ce versiuni de .NET Framework am instalat?

Metoda nr. 1

Trebuie să deschideți Panoul de control Windows folosind următoarea cale: (aproximativ : Instalarea și eliminarea programelor).

Important!

Remarc că în Windows 8 și 10, Microsoft .NET nu este listat în lista de programe instalate (pentru a vedea versiunile, trebuie să deschideți linkul din meniul din stânga „Vedeți actualizările instalate”).

În Windows 10, nu este posibil să eliminați .NET folosind mijloace standard, totuși, de regulă, este posibil să instalați cea mai recentă versiune a .NET (actualizându-l).

Metoda nr. 2

Pentru a vizualiza și rezolva problemele cu .NET există un utilitar special „.NET Version Detector” (disponibil la link:).

Nu necesită instalare. După lansare, va afișa o listă cu toate versiunile instalate și, de asemenea, va conduce link-uri pentru a le descărca (dacă dintr-o dată lipsește ceva, îl puteți descărca și instala).

Este posibil să nu actualizez acest pachet, deoarece nu l-am actualizat înainte și totul a funcționat?

Majoritatea utilizatorilor nici nu-și amintesc despre asta (deocamdată...). Cert este că versiunile noi de Windows au deja inclusă o anumită versiune de .NET (preinstalată în sistem) și nu este nevoie să descărcați sau să actualizați nimic separat.

În plus, .NET este adesea inclus în programele de instalare ale jocurilor populare, iar atunci când sunt instalate, acest pachet este și el actualizat. Acestea. toate acțiunile sunt invizibile pentru utilizator...

Cu toate acestea, se poate întâmpla ca un nou program sau joc să necesite un nou pachet .NET (sau, dimpotrivă, doriți să rulați ceva vechi care necesită o anumită versiune de .NET și nu alta).

Și apoi totul este simplu: dacă versiunea necesară de .NET nu este disponibilă, atunci la pornire veți vedea o eroare (ca în exemplul de mai jos). Apropo, unele erori pot fi asociate cu o versiune „defectată” a .NET (de aceea se recomandă uneori actualizarea acestui software).

În primul rând, aș dori să vă sfătuiesc imediat: nu trebuie să descărcați toate versiunile la rând și să încercați să le reinstalați pe fiecare (puțin mai jos voi observa ce versiuni sunt recomandate pentru diferite sisteme de operare). În al doilea rând, este recomandat să descărcați .NET doar de pe site-ul oficial Microsoft (instalator nemodificat, ca să spunem așa).

Metoda numărul 1. Puțin mai sus în articol, ți-am recomandat să folosești utilitarul „.NET Version Detector” – acesta nu va arăta doar ce versiuni ale pachetului .NET ai instalat pe sistemul tău, ci va oferi și link-uri pentru a descărca fiecare versiune.

  • (pentru Windows XP);
  • (include .NET 2.0, 3.0; pentru Windows XP, Vista);
  • (pentru Windows XP, Vista și 7);
  • (pentru Windows 7, 8 și 8.1);
  • (pentru Windows 7, 8, 8.1 și 10);
  • (pentru Windows 7, 8, 8.1 și 10).

Este important de remarcat acea versiune .NET 4 (să zicem) actualizează versiunea anterioară de .NET, deci noile sisteme de operare Windows 8, 10 necesită instalarea (în 99,9% din cazuri) doar a celor mai recente versiuni de .NET 4.

Plus!

Nu pot să nu recomand programul - chiar dacă nu aveți nevoie să actualizați driverele, încercați să îl utilizați oricum. Faptul este că detectează automat componentele lipsă din sistem care pot afecta jocurile (.NET, Visual C++ și alte pachete) și le instalează. De acord, este convenabil!

Vă rugăm să rețineți că programul descarcă și instalează automat tot ceea ce este necesar pentru jocuri (.NET, Visual C++ și alte pachete)!

Este posibil să eliminați .NET Framework (sau să utilizați o altă versiune)? Ce presupune asta?

În cele mai multe cazuri, nu este nevoie să eliminați pachetul - trebuie doar să utilizați o versiune diferită. Puteți face acest lucru în filă (care poate fi deschis în Panoul de control Windows - chiar deasupra articolului arată unde să găsiți acest lucru) .

De fapt, trebuie să puneți o bifă lângă pachetul pe care doriți să-l utilizați și să fiți de acord cu modificările (este posibil ca sistemul de operare Windows să fie nevoie să descarce fișierele lipsă - face acest lucru singur în modul automat (am nevoie doar de o conexiune la internet)).

În cazurile în care se pare că aveți instalată versiunea necesară de .NET, dar jocul (programul) încă mai aruncă erori și „înjură”, puteți încerca să eliminați pachetul .NET și să îl instalați din nou.

În unele cazuri, un pachet poate fi eliminat prin deschiderea listei de programe instalate ( Panou de control\Programe\Programe și caracteristici ). Dezinstalarea are loc în același mod ca orice alt program (vezi captura de ecran de mai jos).

În unele cazuri, poate fi necesară o utilitate specială: Instrumentul de curățare NET Framework (link către blogul dezvoltatorilor Microsoft - ).

Utilitarul nu necesită instalare. Apropo, trebuie să-l rulați ca administrator (aproximativ : adica faceți clic dreapta pe fișierul executabil și selectați „executare ca administrator” din meniul contextual) .

Asta e tot pentru azi.

Adăugările sunt binevenite...

Toate cele bune tuturor.

În acest articol

Puteți instala și rula mai multe versiuni ale .NET Framework pe computer.Utilizatorii pot instala și rula mai multe versiuni ale .NET Framework pe computerele lor. Când dezvoltați sau implementați o aplicație, poate fi necesar să știți ce versiuni ale .NET Framework sunt instalate pe computer.Când dezvoltați sau implementați aplicația, este posibil să aveți nevoie să știți ce versiuni .NET Framework sunt instalate pe computerul utilizatorului. Vă rugăm să rețineți că .NET Framework constă din componente de bază care sunt versionate separat:Rețineți că .NET Framework constă din două componente principale, care sunt versionate separat:

    un set de ansambluri, care sunt colecții de tipuri și resurse care asigură funcționalitatea aplicațieiUn set de ansambluri, care sunt colecții de tipuri și resurse care oferă funcționalitatea aplicațiilor dvs. (.NET Framework și ansamblurile au același număr de versiune);.NET Framework și ansamblurile au același număr de versiune.

    Common Language Runtime (CLR) care rulează și gestionează codul aplicației.Common Language Runtime (CLR), care gestionează și execută codul aplicației dvs. CLR are propriul său număr de versiune (consultați Versiunile și dependențele .NET Framework).CLR este identificat prin propriul său număr de versiune (vezi Versiuni și Dependențe).

Pentru a obține o listă exactă a versiunilor .NET Framework instalate pe computerul dvs., puteți vizualiza registry sau interogați registry folosind codul:Pentru a obține o listă exactă a versiunilor .NET Framework instalate pe un computer, puteți vizualiza registrul sau interoga registrul în cod:

Pentru a afla versiunea CLR, puteți utiliza un instrument special sau un cod:Pentru a găsi versiunea CLR, puteți utiliza un instrument sau un cod:

Notă

Există o diferență între versiunea .NET Framework și versiunea Common Language Runtime (CLR).Există o diferență între versiunea .NET Framework și versiunea Common Language Runtime (CLR). Versiunea .NET Framework depinde de setul de ansambluri care alcătuiesc biblioteca de clase .NET Framework..NET Framework este versionat pe baza setului de ansambluri care formează Biblioteca de clase .NET Framework. De exemplu, versiunile .NET Framework includ 4.5, 4.6.1 și 4.7.2.De exemplu, versiunile .NET Framework includ 4.5, 4.6.1 și 4.7.2. Versiunea common language runtime depinde de mediul de rulare în care rulează aplicațiile .NET Framework, unde o versiune a common language runtime acceptă de obicei mai multe versiuni ale .NET Framework.CLR este versiunea în funcție de timpul de execuție pe care se execută aplicațiile .NET Framework, iar o singură versiune CLR acceptă, de obicei, mai multe versiuni .NET Framework. CLR versiunea 4.30319. xxxxx acceptă versiunile .NET Framework 4 până la 4.5.2, iar versiunea CLR 4.30319.42000 acceptă versiunile .NET Framework 4.6 și ulterioare.CLR versiunea 4.30319. xxxxx acceptă .NET Framework versiunile 4 până la 4.5.2; Versiunea CLR 4.30319.42000 acceptă versiunile .NET Framework începând cu .NET Framework 4.6. Pentru mai multe informații, consultați proprietatea Environment.Version.Pentru mai multe informații, consultați proprietatea Environment.Version.

Pentru a determina ce actualizări sunt instalate pentru fiecare versiune a .NET Framework, consultați Cum să: Determinați ce actualizări .NET Framework și corecții de securitate sunt instalate.Pentru informații despre detectarea actualizărilor instalate pentru fiecare versiune a .NET Framework, consultați Cum să: Determinați ce actualizări .NET Framework sunt instalate. Pentru informații despre instalarea .NET Framework, consultați Instalarea .NET Framework pentru dezvoltatori.Pentru informații despre instalarea .NET Framework, consultați Instalarea .NET Framework pentru dezvoltatori.

Căutați în registru versiunile .NET Framework 1–4Găsiți versiunile .NET Framework 1-4 în registru

Căutați în registru .NET Framework versiunea 4.5 și ulterioarăGăsiți .NET Framework versiunile 4.5 și ulterioare în registru

Următorul tabel listează valorile minime pentru parametrul DWORD Release pentru fiecare versiune a .NET Framework.Următorul tabel listează valoarea minimă a versiunii DWORD pentru fiecare versiune .NET Framework. Aceste valori pot fi utilizate după cum urmează:Puteți utiliza aceste valori după cum urmează:

    Pentru a determina dacă aveți o versiune minimă a .NET Framework, verificați dacă valoarea DWORD Release găsită în registry este mare valoarea specificată în tabel sau egală cu aceasta.Pentru a determina dacă este prezentă o versiune minimă de .NET Framework, testați dacă valoarea Release DWORD găsită în registry este mai mare sau egal cu valoarea listată în tabel. De exemplu, dacă aplicația dvs. necesită .NET Framework 4.7 sau o versiune ulterioară, trebuie să verificați valoarea minimă a secțiunii de lansare de 460798.De exemplu, dacă aplicația dvs. necesită .NET Framework 4.7 sau o versiune ulterioară, veți testa o valoare minimă a cheii de lansare de 460798.

    Pentru a testa mai multe versiuni, începeți cu cea mai recentă versiune a .NET Framework și apoi testați pentru fiecare versiune inferioară ulterioară.Pentru a testa mai multe versiuni, începeți cu cea mai recentă versiune .NET Framework, apoi testați pentru fiecare versiune anterioară succesivă.

Următorul tabel listează cheile numai pentru versiunile lansate ale .NET Framework.Următorul tabel listează cheile numai pentru versiunile lansate ale .NET Framework. Nu conține taste de previzualizare sau de eliberare.Nu listează cheile versiunilor de previzualizare sau pre-lansare.

Versiunea .NET FrameworkVersiunea .NET Framework Valoarea DWORD „Release”Valoarea versiunii 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

Pentru un tabel complet al partițiilor de lansare .NET Framework pentru versiuni specifice ale sistemului de operare Windows, consultați Partițiile de lansare .NET Framework și versiunile sistemului de operare Windows.Pentru un tabel complet al cheilor de lansare pentru .NET Framework pentru anumite versiuni ale sistemului de operare Windows, consultați Cheile de lansare .NET Framework și versiunile sistemului de operare Windows .

Căutați în registru versiunile .NET Framework 1-4 folosind codGăsiți versiunile .NET Framework 1-4 cu cod

    Utilizați clasa Microsoft.Win32.RegistryKey pentru a accesa subcheia Software\Microsoft\NET Framework Setup\NDP\ din stupul HKEY_LOCAL_MACHINE al Registrului Windows.Utilizați clasa Microsoft.Win32.RegistryKey pentru a accesa subcheia Software\Microsoft\NET Framework Setup\NDP\ sub ramura HKEY_LOCAL_MACHINE din registrul Windows.

    Următorul cod arată un exemplu al acestei solicitări.Următorul cod arată un exemplu al acestei interogări.

    Notă

    Acest cod nu arată cum să detectăm .NET Framework 4.5 sau o versiune ulterioară.Acest cod nu arată cum să detectăm .NET Framework 4.5 sau o versiune ulterioară. Pentru a detecta aceste versiuni, verificați versiunea DWORD așa cum este descris în secțiunea anterioară.Verificați versiunea DWORD pentru a detecta acele versiuni, așa cum este descris în secțiunea anterioară. Pentru codul care detectează .NET Framework 4.5 sau o versiune ulterioară, consultați secțiunea următoare din acest articol.Pentru codul care detectează .NET Framework 4.5 sau versiuni ulterioare, consultați secțiunea următoare din acest articol.

    Utilizarea Microsoft.Win32; folosind System; clasă publică statică VersionTest ( public static void Main() ( GetVersionFromRegistry(); ) private static void GetVersionFromRegistry() ( // Deschide cheia de registry pentru intrarea .NET Framework. utilizând (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryMachine,Hive). RegistryView.Registry32).OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\")) ( pentru fiecare (var versionKeyName în ndpKey.GetSubKeyNames()) ( // Omite informațiile despre versiunea .NET Framework 4.5. if (versionKeyName) "v4") ( continua; ) if (versionKeyName.StartsWith("v")) ( RegistryKey versionKey = ndpKey.OpenSubKey(versionKeyName); // Obțineți valoarea versiunii .NET Framework. var name = (șir)versionKey.GetValue( "Version", ""); // Obțineți numărul pachetului de servicii (SP). var sp = versionKey.GetValue("SP", "").ToString(); // Obțineți indicatorul de instalare sau un șir gol dacă nu există niciuna. var install = versionKey.GetValue("Instalare", "").ToString(); if (string.IsNullOrEmpty(install)) // Nicio informație de instalare; trebuie să fie într-o subcheie copil. Console.WriteLine($"(versionKeyName) (nume)"); else ( if (!(string.IsNullOrEmpty(sp)) && install == "1") ( Console.WriteLine($"(versionKeyName) (nume) SP(sp)"); ) ) dacă (! string.IsNullOrEmpty( nume)) ( continua; ) foreach (var subKeyName în versionKey.GetSubKeyNames()) ( RegistryKey subKey = versionKey.OpenSubKey(subKeyName); nume = (șir)subKey.GetValue("Versiune", ""); dacă (! șir .IsNullOrEmpty(nume)) sp = subKey.GetValue("SP", "").ToString(); install = subKey.GetValue("Instalare", "").ToString(); if (string.IsNullOrEmpty(instalare) ) //Fără informații despre instalare; trebuie să fie mai târziu. Console.WriteLine($"(versionKeyName) (nume)"); else ( if (!(string.IsNullOrEmpty(sp)) && install == "1") ( Console .WriteLine($"(subKeyName) (nume) SP(sp)"); ) else if (instalare == "1") ( Console.WriteLine($" (subKeyName) (nume)"); ) ) ) ) ) ) ) ) // Exemplul afișează rezultate similare cu următoarea: // v2.0.50727 2.0.50727.4927 SP2 // v3.0 3.0.30729.4926 SP2 // v3.5 3.5.30729.4926 SP1 // Client 44.0 // v4.0 .0.0 Importă Microsoft.Win32 Public Module VersionTest Public Sub Main() GetVersionFromRegistry() End Sub Private Sub GetVersionFromRegistry() " Deschide cheia de registry pentru intrarea .NET Framework. Utilizarea ndpKey ca RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32). OpenSubKey(„SOFTWARE\Microsoft\NET Framework Setup\NDP\”) pentru fiecare versiuneKeyName în ndpKey. GetSubKeyNames() " Omiteți .NET Framework 4.5 și versiunile ulterioare. Dacă versionKeyName = "v4" Apoi continuați pentru If versionKeyName.StartsWith("v") Apoi Dim versionKey As RegistryKey = ndpKey.OpenSubKey(versionKeyName) „Versiune KeyName.NET Framework value. . Dim name = DirectCast(versionKey.GetValue("Version", ""), String) " Obțineți numărul pachetului de servicii (SP). Dim sp = versionKey.GetValue("SP", "").ToString() Dim install = versionKey.GetValue("Install", "").ToString() If String.IsNullOrEmpty(install) Then " Nicio informație de instalare; trebuie să fie într-o subcheie copil. Console.WriteLine($"(versionKeyName) (nume)") Else If Not String.IsNullOrEmpty(sp) AndAlso install = "1" Then Console.WriteLine($"(versionKeyName) (nume) SP(sp)") End If End If If Not String.IsNullOrEmpty(name) Then Continue For End If Pentru fiecare subKeyName În versionKey.GetSubKeyNames() Dim subKey As RegistryKey = versionKey.OpenSubKey(subKeyName) nume = DirectCast(subKeyName)("GetsionValu ""). , String) If Not String.IsNullOrEmpty(name) Then sp = subKey.GetValue("SP", "").ToString() End If install = subKey.GetValue("Install", "").ToString() If String .IsNullOrEmpty(install) Apoi " Nicio informație de instalare; trebuie să fie mai târziu. Console.WriteLine($"(versionKeyName) (nume)") Else If Not String.IsNullOrEmpty(sp) AndAlso install = "1" Then Console.WriteLine( $"(subKeyName) (nume) SP(sp)") ElseIf install = "1" Then Console.WriteLine($" (subKeyName) (nume)") End If End If Next End If Next End Utilizând End Sub End Module " Exemplul afișează rezultate similare cu următoarea: " v2.0.50727 2.0.50727.4927 SP2 " v3.0 3.0.30729.4926 SP2 " v3.5 3.5.30729.4926 SP1 " v4.0 " Client 4.0.0.0

Căutați în registry .NET Framework 4.5 și ulterioare folosind codGăsiți .NET Framework versiunile 4.5 și ulterioare cu cod

Următorul exemplu verifică valoarea Release din registry pentru a determina dacă versiunea 4.5 sau o versiune ulterioară a .NET Framework este instalată.Următorul exemplu verifică valoarea Release din registry pentru a determina dacă este instalat .NET Framework 4.5 sau o versiune ulterioară.

Utilizarea sistemului; folosind Microsoft.Win32; clasă publică GetDotNetVersion ( public static void Main() ( GetDotNetVersion.Get45PlusFromRegistry(); ) private static void Get45PlusFromRegistry() ( subcheie const string = @"SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\"; folosind (var) ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subcheie)) ( dacă (ndpKey != null && ndpKey.GetValue("Release") != null) ( Versiunea NET Framework(Console.WriteLine) : " + CheckFor45PlusVersion((int) ndpKey.GetValue("Release"))); ) else ( Console.WriteLine(".NET Framework Versiunea 4.5 sau mai recentă nu este detectată."); ) ) // Verificarea versiunii folosind > = permite compatibilitatea înainte. șir CheckFor45PlusVersion(int releaseKey) ( dacă (releaseKey >= 461808) returnează „4.7.2 sau mai târziu”; if (releaseKey >= 461308) returnează „4.7.1”; if (releaseKey >= 46079) returnează „4.7”; dacă (releaseKey >= 394802) returnează „4.6.2”; dacă (releaseKey >= 394254) returnează „4.6.1”; dacă (releaseKey >= 393295) returnează „4.6”; dacă (releaseKey >= 3798) ) returnează „4.5.2”; dacă (releaseKey >= 378675) returnează „4.5.1”; dacă (releaseKey >= 378389) returnează „4.5”; // Acest cod nu ar trebui să se execute niciodată. O cheie de eliberare non-nulă ar trebui să însemne // că 4.5 sau o versiune ulterioară este instalată. returnează „Nu a fost detectată versiunea 4.5 sau ulterioară”; ) ) ) // Acest exemplu afișează rezultatul ca următorul: // Versiunea .NET Framework: 4.6.1 Importă modulul public Microsoft.Win32 GetDotNetVersion Public Sub Main() Get45PlusFromRegistry() End Sub Private Sub Get45PlusFromRegistry() Subcheie Const As String = „SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\” Utilizarea ndpKey ca RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subcheie) Dacă ndpKey. ) IsNot Nothing Console.WriteLine(".NET Framework Versiunea: " + CheckFor45PlusVersion(ndpKey.GetValue("Release"))) Else Console.WriteLine(".NET Framework Versiunea 4.5 sau mai recentă nu este detectată.") End If End Using End Sub " Verificarea versiunii folosind >= va permite compatibilitatea înainte. Funcția privată CheckFor45PlusVersion(releaseKey As Integer) As String Dacă releaseKey >= 461308 Then Return "4.7.1 or later" Else If releaseKey >= 460798 Then Return "4.7" Else Dacă releaseKey >= 394802 Apoi returnați „4.6.2” Else Dacă releaseKey >= 394254 Apoi returnați „4.6.1” Else Dacă releaseKey >= 393295 Apoi returnați „4.6” Else Dacă releaseKey >= 379893 Apoi returnați „4. 5.2" Else If releaseKey >= 378675 Then Return "4.5.1" Else If releaseKey >= 378389 Then Return "4.5" End If " Acest cod nu ar trebui să se execute niciodată. O cheie de eliberare non-nulă ar trebui să însemne „că este instalat 4.5 sau o versiune ulterioară. Reveniți „Nu s-a detectat o versiune 4.5 sau ulterioară” Modulul final al funcției de sfârșit „ Exemplul afișează rezultatul ca următorul: „ Versiunea .NET Framework: 4.6.1

    Verifică dacă intrarea Release are valoarea mai mare sau egal cu semnificația secțiunilor cunoscute ale ediției.Verifică dacă valoarea intrării Release este mai mare sau egal cu valoarea cheilor de eliberare cunoscute.

    Verificarea se efectuează de la cea mai recentă la cea mai veche versiune.Verifică în ordine de la cea mai recentă versiune la cea mai veche versiune.

Verificați versiunea minimă necesară a .NET Framework (4.5 și o versiune ulterioară) folosind PowerShellVerificați dacă există o versiune .NET Framework minimă (4.5 și ulterioară) cu PowerShell

Următorul exemplu verifică valoarea cuvântului cheie Release pentru a determina dacă .NET Framework versiunea 4.6.2 sau o versiune ulterioară este instalată (Adevărat sau Fals dacă nu).Următorul exemplu verifică valoarea cuvântului cheie Release pentru a determina dacă este instalat .NET Framework 4.6.2 sau o versiune ulterioară (returnând True dacă este și False în caz contrar).

```PowerShell # PowerShell 5 Get-ChildItem „HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\” | Get-ItemPropertyValue -Name Lansare | Foreach-Object ( $_ -ge 394802 ) ``` ```PowerShell # PowerShell 4 (Get-ItemProperty "HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full"). Lansare -gt 394802`` Puteți înlocui `394802` în exemplul anterior cu o altă valoare din următorul tabel din secțiunea (#net_b) pentru a verifica dacă există o altă versiune .NET Framework minimă necesară.

Găsirea versiunii curente CLR folosind Clrver.exeGăsiți versiunea curentă CLR cu Clrver.exe

Puteți utiliza instrumentul CLR Version (Clrver.exe) pentru a determina versiunile Common Language Runtime (CLR) instalate pe computer.Utilizați Instrumentul de versiune CLR (Clrver.exe) pentru a determina ce versiuni ale runtime-ului de limbaj comun sunt instalate pe un computer.

Lansați Visual Studio Developer Command Prompt și tastați clrver .Dintr-un prompt de comandă pentru dezvoltatori pentru Visual Studio, introduceți clrver . Ieșirea acestei comenzi arată cam așa:Această comandă produce rezultate similare cu următoarea: proprietate pentru a prelua un obiect Versiune care identifică versiunea runtime care execută în prezent codul. Această proprietate returnează o singură valoare care reflectă versiunea timpului de execuție în care rulează codul în prezent. Nu returnează versiuni de asamblare sau alte versiuni de rulare care pot fi instalate pe computer. Puteți utiliza proprietatea Version.Major pentru a obține identificatorul versiunii majore (de exemplu, „4” pentru versiunea 4.0), proprietatea Version.Minor pentru a obține identificatorul versiunii minore (de exemplu, „0” pentru versiunea 4.0) sau ToString pentru a obține întregul șir de versiune (de exemplu, „4.0.30319.18010”, așa cum se arată în codul următor).Această proprietate returnează o singură valoare care reflectă versiunea runtime care execută în prezent codul; nu returnează versiuni de asamblare sau alte versiuni ale runtime care ar fi putut fi instalate pe computer. Puteți utiliza proprietatea Version.Major pentru a obține identificatorul versiunii majore (de exemplu, „4” pentru versiunea 4.0), Versiunea. Proprietate minoră pentru a obține identificatorul ediției minore (de exemplu, „0” pentru versiunea 4.0) sau metoda Version.ToString pentru a obține întregul șir de versiune (de exemplu, „4.0.30319.18010”, așa cum se arată în codul următor).

Pentru versiunile .NET Framework 4, 4.5, 4.5.1 și 4.5.2, proprietatea Environment.Version returnează un obiect Version a cărui reprezentare șir are forma 4.0.30319.xxxxx .Pentru versiunile .NET Framework 4, 4.5, 4.5.1 și 4.5.2, proprietatea Environment.Version returnează un obiect Version a cărui reprezentare șir are forma 4.0.30319.xxxxx . Pentru .NET Framework 4.6 și versiunile ulterioare, are forma 4.0.30319.42000.Pentru .NET Framework 4.6 și versiuni ulterioare, are forma 4.0.30319.42000 .

Pentru .NET Framework 4.5 și versiuni ulterioare, nu se recomandă utilizarea proprietății Environment.Version pentru a determina versiunile de rulare.Pentru .NET Framework 4.5 și versiuni ulterioare, nu vă recomandăm să utilizați proprietatea Environment.Version pentru a detecta versiunea runtime. Vă recomandăm să trimiteți o solicitare la registru, așa cum este descris în secțiunea de mai devreme în acest articol.În schimb, vă recomandăm să interogați registry, așa cum este descris în secțiunea de mai devreme în acest articol.

Următorul exemplu utilizează proprietatea Environment.Version pentru a obține informații despre versiunea de rulare:Următorul exemplu a folosit proprietatea Environment.Version pentru a prelua informații despre versiunea de rulare:

Utilizarea sistemului; public class VersionTest ( public static void Main() ( Console.WriteLine($"Version: (Environment.Version)"); ) ) // Exemplul afișează rezultate similare cu următorul:" // Versiunea: 4.0.30319.18010 Import Microsoft .Win32 Public Module VersionTest Public Sub Main() GetVersionFromEnvironment() End Sub Private Sub GetVersionFromEnvironment() Console.WriteLine($"Version: (Environment.Version)") End Sub End Module " Exemplul afișează rezultate similare următoarei:" " Versiune: 4.0.30319.18010

Vezi si Vezi si

  • Ghid practic. Determinați actualizările instalate .NET Framework și corecțiile de securitateCum să: Determinați ce actualizări .NET Framework sunt instalate
  • Instalarea .NET Framework pentru dezvoltatoriInstalați .NET Framework pentru dezvoltatori
  • Versiuni și dependențeVersiuni și dependențe

Părere

Am dori să știm părerea dvs. Vă rugăm să indicați despre ce doriți să ne spuneți.

Sistemul nostru de feedback se bazează pe principiile de lucru cu probleme pe GitHub. Pentru mai multe informații, consultați

Microsoft .NET Framework este common language runtime (CLR) și fișierele asociate necesare pentru a rula aplicațiile dezvoltate pentru .NET Framework.
Microsoft .NET Framework este un nou model de programare a codurilor gestionate pentru sistemul de operare Windows.
Imediat ce instalați .NET Framework, componenta va crea instantaneu toate condițiile necesare pentru ca programul să funcționeze. Astfel, această componentă creează condițiile necesare pentru funcționarea programelor dumneavoastră.
.NET Framework poate fi instalat pe sistemele de operare Windows NT, 98, Me, 2000, XP, Server 2003, Vista, Server 2008 și 7, 8.
Aș spune că .NET Framework nu sunt codecuri, ci o alternativă la java - o mașină virtuală capabilă să execute cod scris pentru el pe diferite platforme.
Spre deosebire de Java, codul nu poate fi doar interpretat de o mașină virtuală, ci și tradus pentru a fi executat direct pe hardware (aceasta oferă performanțe mai mari).
Utilizarea sa nu se limitează doar la Internet; software-ul obișnuit este scris și pentru .NET. Avantajul acestui software este că va rula pe orice computer și pe orice sistem de operare cu suport .NET, de exemplu pe telefoanele mobile.
.NET Framework a fost inclus cu Windows de mult timp. Windows 7 vine cu versiunea 3.5 și unele versiuni anterioare pentru compatibilitate. În prezent, versiunea 4 este actuală.
Spre deosebire de Windows 7, 8 vine cu versiunea de platformă 4.5, care este instalată automat în timpul instalării sistemului de operare. Prin urmare, dacă aveți instalat sistemul de operare Windows 8, atunci nu trebuie să descărcați niciun program de instalare, totul este deja instalat. Citiți mai multe despre platformă pe site-ul web MSDN.

Cum se stabilește ce versiune de .NetFramework este instalată?

Există 3 metode simple pentru a determina versiunea .NET Framework instalată pe computer:
Metoda 1:
Folosind Windows Explorer
Folosind Editorul Registrului
Utilizarea unui mic utilitar portabil.NET Version Detector Toate versiunile Microsoft .NET Framework sunt instalate în următorul folder:

Unde " %windir%" - folderul rădăcină în care a fost instalat „Windows”, adică. C:\Windows\.
Accesați meniul Start->Runși apoi introduceți comanda %windir%\Microsoft.NET\Framework\ Această comandă poate fi, de asemenea, introdusă în bara de adrese a Windows Explorer (adică în orice folder). Se va deschide un folder, acesta este afișat în următoarea captură de ecran:


În acest folder puteți vedea ce versiuni ați instalat.
Metoda 2: Folosind Editorul Registrului.
De asemenea, puteți afla ce versiune a .NET Framework este instalată pe computer prin intermediul Editorului de registru:

  1. Accesați meniul Start->Runși apoi introduceți comanda regeditși apăsați introduce.
    Se va deschide o fereastră.
  2. Acum căutăm următoarea cheie:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
  3. Această cheie conține mai multe secțiuni, fiecare dintre acestea afișând numele și versiunea .NET Framework instalată pe sistemul dumneavoastră.


Metoda 3:
Verificarea versiunilor instalate ale .NET Framework este foarte ușoară utilizând .NET Version Detector


Lista tuturor versiunilor Microsoft .NET Framework

Mai jos este o listă a tuturor versiunilor lansate în prezent ale .NET Framework:
  • .NET Framework 1.0
  • .NET Framework 1.1 (inclus cu sistemul de operare care începe cu Windows Server 2003)
  • .NET Framework 2.0
  • .NET Framework 3.0 (inclus cu sistemul de operare care începe cu Windows Vista și Server 2008)
  • .NET Framework 3.5 (inclus cu sistemul de operare care începe cu Windows 7 și Server 2008 R2)
  • .NET Framework 4.0

Descărcați Microsoft .NET Framework 1.0


Descărcați Microsoft .NET Framework 1.1


Descărcați Microsoft .NET Framework 2.0


(instalator web) (necesită conexiune la internet în timpul instalării)

Microsoft .NET Framework 3.5 Service Pack 1 (instalator complet offline)

Descărcați Microsoft .NET Framework 4.0


Descărcare (instalator web) (este necesară conexiune la internet în timpul instalării) (rusă)

În acest articol voi vorbi despre cum puteți determina versiunea .Net Framework instalată pe mașina dvs.:

  1. folosind sistemul de fișiere Windows
  2. folosind un utilitar special CLRver.exe
  3. în codul din proiectul dvs
  4. cum să determinați versiunea cadru a unui anumit ansamblu.

Metoda 1 - utilizarea sistemului de fișiere

Deci, cel mai simplu mod de a determina dacă .Net Framework este instalat pe mașina dvs. este să deschideți directorul corespunzător al folderului Windows.

Directoarele cu Cadrul se află la:

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

De exemplu, accesați c:\Windows\Microsoft.NET\Framework. Pe această cale veți găsi foldere care încep cu v și versiunea cadru:

În captura de ecran de mai sus vedem mai multe directoare care îndeplinesc cerințele de mai sus. Puteți recunoaște cadrele în care sunt instalate diferite versiuni ale CLR căutând într-unul sau altul director - în directorul care conține CLR, printre altele, ar trebui să existe ansambluri .net, așa cum se arată în figură:

Metoda 2 - folosind un utilitar special CLRver.exe

Puteți rula utilitarul folosind Comand Promt în Visual Studio. Pentru a face acest lucru, accesați Start->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio Comand Prompt.

Rulați comanda CLRver.exe. Consola va afișa o listă de versiuni CLR instalate pe mașina dvs.:

Metoda 3 - în codul proiectului

Este destul de simplu - apelați doar proprietatea System.Enviroment.Version, iată un exemplu de la MSDN:

// Exemplu pentru proprietatea Environment.Version folosind System; clasa Sample ( public static void Main() ( Console.WriteLine(); Console.WriteLine("Versiune: (0)", Environment.Version.ToString()); ) )

Metoda 4 cum să determinați versiunea cadru a unui anumit ansamblu folosind Reflection

Puteți afla în mod programatic versiunea cadrului în care este scris un anumit ansamblu:

Utilizarea sistemului; folosind System.Reflection; ... System.Reflection.Assembly.LoadFrom("C:\...\MyAssembly.dll").ImageRuntimeVersion

Asta e tot pentru azi. Vă mulțumesc tuturor pentru atenție =)

Orice utilizator de PC întâlnește în mod constant produse software care sunt dezvoltate integral sau parțial pe platforma Net. Acestea pot fi atât utilități, cât și jocuri. Și înainte de a instala un program, inclusiv unul de joc, de obicei nu este de prisos să aflați versiunea NET Framework.

Un computer care rulează sistemul de operare Windows poate avea mai multe versiuni ale unei astfel de platforme software. Acest lucru se datorează factorilor de dezvoltare pur tehnici și nu blochează în niciun caz computerul. Windows vă permite să aflați versiunea Net Framework folosind diferite metode.

Instrumente ale sistemului de operare

Această tehnică este potrivită pentru utilizatorii experimentați familiarizați cu structura sistemului de operare.

  • Deschideți linia de comandă. Aici lista versiunilor Net înregistrate în sistem este apelată prin comanda „dir”, reprezentând, de fapt, o simplă listă de directoare aflate în folderul de sistem. Comanda completă arată astfel:

Versiunea 4.5 nu va fi afișată în listă, deoarece fișierele sale sunt situate într-un subfolder al directorului Framework.

  • Accesați locația de stocare a fișierelor. O metodă similară celei anterioare, concepută pentru utilizatorii mai puțin avansați care nu cunosc comenzile consolei Windows.
  • Registru. Această metodă este mai potrivită pentru specialiștii tehnici, deoarece o mulțime de informații importante sunt înregistrate în registru la instalarea oricărei aplicații, inclusiv .NET Framework. Pentru NET acesta este: indice de instalare (1 sau 0); calea unde sunt instalate fișierele; versiunea numarul; numărul de construcție.

Puteți găsi aceste informații în această filială de registru:

HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP

Pentru fiecare versiune, calea exactă diferă ușor, dar un utilizator experimentat poate afla cu ușurință atât versiunea Net Framework, cât și toate celelalte informații necesare. În acest caz, ar trebui să acordați atenție versiunilor 4.0 și mai vechi, și anume blocului Full: absența acestuia va însemna că o anumită versiune a platformei nu este instalată în sistemul de operare.

În plus, pentru confortul utilizatorilor, a fost dezvoltat un tabel de corespondență între versiuni și versiuni pentru platformele 4.5 și mai vechi. Arata cam asa:

  • Instrumentul de administrare Powershell vă permite să interacționați cu registry din linia de comandă. Apelarea comenzii necesare arată astfel:

După cum se poate observa din imaginea de mai sus, procedura de verificare a versiunii platformei are propriile sale specificități. Datorită complexității comenzii care este introdusă, nu este complet clar pentru utilizatorul obișnuit, așa că nu are un scop special în utilizarea acestei metode.

Utilități terțe

Sunt concepute pentru a oferi confort maxim la lucru. Deoarece toate acțiunile tehnice sunt efectuate independent, oferind utilizatorului o interacțiune convenabilă cu o interfață clară.

.Net Version Detector

Programul vă permite atât să aflați versiunea Net Framework, cât și să obțineți alte informații necesare despre toate platformele instalate în sistem. În plus, este posibil să urmați instantaneu un link către pagina de descărcare a versiunii dorite, precum și să deschideți folderul de stocare pentru fiecare versiune a Framework-ului instalată în sistem cu un singur clic.

CLRver.exe

Aplicația CLRver.exe face parte din pachetul Visual Studio. În ciuda faptului că acest produs a fost creat de Microsoft, este de așteptat să lipsească din Windows, deoarece este un instrument de dezvoltare software cu drepturi depline. În consecință, modul de a afla versiunea instalată a Net Framework folosind această metodă va fi de interes numai într-un mediu de dezvoltare; este puțin probabil ca utilizatorii obișnuiți ai sistemului de operare Microsoft să o folosească. O excepție relativă poate fi considerată unele dintre produsele server ale companiei, în care CLRver este integrat prin serviciul de actualizare sau este o componentă a sistemului.

Se pare că pentru ca un utilizator obișnuit să afle ce versiune a Net Framework este instalată, de regulă, este suficient să folosești editorul de registry sau să folosești una sau două utilități specializate.

Cele mai bune articole pe această temă