Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • OS
  • Verificați versiunea net Framework Windows 7. Cum să: Determinați ce versiuni.NET Framework sunt instalate

Verificați versiunea net Framework Windows 7. Cum să: Determinați ce versiuni.NET Framework sunt instalate

Puteți instala mai multe versiuni ale unei platforme, cum ar fi .Net Framework, pe un singur computer. Aceste biblioteci sunt necesare pentru funcționarea driverelor plăcii video, precum și a programelor care depind de acestea.

Cu toate acestea, atunci când instalați software, este posibil să aveți nevoie de informații despre ce versiuni de cadre sunt deja instalate și care trebuie adăugate sau eliminate. Există două moduri de a determina versiunea Microsoft .NET Framework: prin programare și manual.

Cum să determinați manual versiunea pachetului .Net Framework instalat?

Pentru a afla versiunea pachetului .Net Framework, trebuie să lansați Editorul de registru.

  • Apăsați „Win+R” și introduceți „regedit”.
  • Se va deschide Editorul Registrului. Accesați filiala „HKEY_LOCAL_MACHINE”, „SOFTWARE”, „Microsoft”, „NET Framework Setup”, „NDP”.

IMPORTANT! Editorul de registru are două secțiuni cu Net Framework. Pentru a determina versiunea, aveți nevoie de cea fără punct.

  • Aici vom vedea subsecțiuni cu numele versiunilor. Când facem clic pe orice secțiune, în fereastra din dreapta va apărea o listă de parametri. Avem nevoie doar de „Instalare”, „SP” și „Versiune”.

  • Parametrul „Instalare” ar trebui să aibă valoarea „1”, ceea ce indică faptul că pachetul este instalat.

  • Parametrul „SP” indică numărul Service Pack-ului instalat. Și fișierul „Version” conține numărul complet al versiunii Microsoft .NET Framework.

Este de remarcat faptul că, în editorul de registry, fișierele pentru definirea versiunilor pachetului Microsoft .NET Framework de la 1.1 la 3.5 sunt situate în secțiuni cu numele versiunii. Adică, calea va fi următoarea: „HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5”.

Toate fișierele pentru definirea unui pachet cadru de versiuni 4.0 și superioare se află în folderele „Complet” și „Client”. Primul este responsabil pentru versiunea completă, care este cel mai des folosită de dezvoltatorii de programe. „Client” este mai potrivit pentru utilizatorii obișnuiți.

Pentru a determina versiunea Microsoft .NET Framework 4.0 și o versiune ulterioară în sistemul de operare Windows, trebuie să accesați „HKEY_LOCAL_MACHINE”, „SOFTWARE”, „Microsoft”, „NET Framework Setup”, „NDP”, „v4”, Ramura „Client” în editorul de registry „ sau „Complet”.

Ca și în metoda anterioară, uitați-vă la fișierele „Instalare”, unde valoarea ar trebui să fie „1”, ceea ce înseamnă că pachetul este instalat. De asemenea, verificăm fișierul „Versiune”, care conține versiunea completă a cadrului.

Site-ul web Microsoft oferă o listă completă de adrese de registry pentru a determina o anumită versiune a pachetului .NET Framework.

Î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 =)

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 necesită 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 (Windows poate avea 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.

Unele aplicații pe care un utilizator dorește să le instaleze pe un computer necesită instalarea prealabilă a Microsoft.NET Framework. Pe lângă prezența acestei platforme, uneori dezvoltatorii de software propun o serie de cerințe suplimentare. În special, specifică ce versiune specifică a NET Framework trebuie instalată.

Există mai multe moduri comune

Desigur, pentru a răspunde rapid la o astfel de întrebare, trebuie să înțelegeți un computer. Utilizatorii începători ajung imediat într-o fundătură atunci când apare o astfel de problemă. Cu toate acestea, cel mai bine este să găsiți informații despre cum să aflați versiunea NET Framework, să o utilizați și să rezolvați imediat problemele care apar.

Există mai multe opțiuni pentru a afla ce versiune a NET Framework este instalată pe computer. Mai multe metode sunt ușor de realizat prin capacitățile oferite de sistemul de operare.

Detectare folosind funcțiile Windows

Pe desktopul computerului există o comandă rapidă „Computerul meu”, făcând clic pe care se va deschide o nouă fereastră, va lista toate discurile în care este împărțit hard disk-ul.

Ar trebui să deschideți discul pe care este instalat sistemul de operare. În cele mai multe cazuri, acest spațiu este unitatea C. Utilizatorul ar trebui să meargă în folderul „Windows”, să caute cu atenție toate subfolderele din acesta până când găsește subfolderul „Microsoft.NET”. Și, după ce ați deschis deja acest subfolder, va fi ușor să găsiți toate versiunile Framework-ului instalat.

Foldere cu versiunile instalate

De asemenea, dorind să cunoască modalități alternative de a verifica versiunea NET Framework, utilizatorul poate lansa Registry Editor. Pentru a face acest lucru, este important să efectuați inițial mai mulți pași secvențiali. În special, ar trebui să faceți mai întâi clic pe butonul „Start”, apoi este important să găsiți linia „Run” în ea, făcând clic pe care se deschide o nouă fereastră mică în care ar trebui să introduceți comanda „redegit”. Dacă din anumite motive linia „Run” nu poate fi identificată, puteți introduce această comandă în linia de comandă, care poate fi lansată dacă faceți clic pe „Toate programele” și apoi accesați subfolderul „Standard”.

În registrul care se deschide, trebuie să extindeți mai multe ramuri. Inițial, ar trebui să găsiți HKEY_LOCAL_MACHINE, apoi să găsiți subfolderul „SOFTWARE” și apoi un alt „Microsoft”. Aici se vor găsi informații despre NET.Framework în filiala NDP.

Datele înregistrate în sistem

Făcând clic pe acest thread, se vor deschide subfolderele cu versiunile specificate pentru vizualizare. Cu toate acestea, dacă doriți să obțineți mai multe informații, ar trebui să faceți clic pe folderul pentru fiecare versiune. Informațiile despre această versiune vor apărea în partea dreaptă a ferestrei. În special, dacă parametrul „Instalare” este setat la unul, aceasta indică faptul că platforma este într-adevăr instalată. Vizavi de parametrul „Versiune”, puteți vedea numărul complet al versiunii instalate.

Când căutați prin registry, este important să fiți extrem de atenți și să nu luați nicio acțiune suplimentară, deoarece puteți face din neatenție modificări care ar putea duce la o defecțiune gravă a computerului.

A doua modalitate de a determina

Există o altă modalitate alternativă de a verifica ce NET Framework este instalat pe computer. Cu toate acestea, este supus instalării unui software suplimentar.

Verificarea cu utilitatile

Dezvoltatorii de software de calculator, identificând orice dificultăți cu care se confruntă utilizatorii de PC fără experiență, dezvoltă noi programe și utilități care fac posibilă rezolvarea tuturor problemelor destul de simplu.

Astfel de utilități sunt bune, deoarece riscul de deteriorare neglijentă a sistemului de operare este minimizat. După pornire, sistemul însuși efectuează o serie de operații secvențiale, după care produce rezultatul final. Astfel de utilități includ „NetVersionCheck”.

De asemenea, puteți obține și alte informații utile

Un astfel de utilitar, desigur, ar trebui să fie găsit pe Internet, descărcați fișierul de descărcare, instalați-l pe computer și apoi rulați fișierul VersionCheck.exe. După aceasta, utilizatorul poate aștepta doar cu răbdare, deși nu trebuie să aștepte mult, deoarece utilitarul citește rapid toate informațiile importante și produce rezultatul final.

Î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”; dacă (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ătoarea:" // 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 cu următoarele:" " 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, vezi

Cele mai bune articole pe această temă