Verificarea versiunilor instalate ale NET Framework. Microsoft.NET Framework

Microsoft .NET Framework- Aceasta este așa-numita platformă software. Instalarea NET Framework este necesară pentru a rula programe scrise pe această platformă. Pentru a vă fi mai clar, vă voi explica astfel: unele fișiere video nu se vor reda în Windows dacă nu sunt instalate codecurile necesare pentru ele. Situația este aceeași și aici: programele scrise pentru NET Framework nu se vor putea executa dacă această componentă nu este instalată pe sistem.

Un punct important: pentru ca o aplicație scrisă pentru o anumită versiune a NET Framework să funcționeze, această versiune trebuie să fie instalată.

Microsoft a lansat prima versiune a NET Framework încă din 2000, iar de atunci au fost lansate mai multe (NET Framework 1.0, 1.1, 2.0, 3.0, 3.5, 4.0, 4.5).

Cum puteți afla ce versiuni ale NET Framework sunt instalate pe computerul dvs.?

Microsoft .NET Framework 4.5.1
Este o actualizare la versiunile 4.0 și 4.5, deci dacă instalați 4.5.1, atunci aceste versiuni nu trebuie să fie instalate. Windows XP nu este acceptat de NET Framework 4.5.

Cum se reinstalează Microsoft .NET Framework?

Uneori apar probleme în sistem, într-un fel sau altul legate de NET Framework. De exemplu, apar erori la pornirea unor programe sau la instalarea (actualizarea) Microsoft .NET Framework propriu-zis. În acest caz, cea mai fiabilă soluție pentru probleme este să eliminați platforma și să o reinstalați.

La eliminați corect NET Framework de pe computer, cel mai bine este să folosiți un program special creat pentru asta Instrumentul de curățare a .NET Framework.

Descărcați-l, apoi despachetați arhiva și rulați fișierul cleanup_tool.exe.

Apare un mesaj: „Doriți să rulați .NET Framework Setup Cleanup Utility?” (deși în engleză) – faceți clic pe „Da”. Apoi acceptați termenii acordului de licență (butonul „Da”).
În fereastra programului, selectați „.NET Framework – Toate versiunile” din listă și faceți clic pe butonul „Cleanup Now”:
După dezinstalarea NET Framework, reporniți computerul. Apoi reinstalați versiunile necesare, începând de la cel mai mic.

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, având deja deschis acest subfolder, va fi ușor să detectaț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 multe acțiuni secvențiale. În special, ar trebui să faceți mai întâi clic pe butonul „Start”, apoi este important să găsiți linia „Run” în el, făcând clic pe care se deschide un nou fereastra mica, î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 mergeți la 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, dorind să obțină Informații suplimentare, ar trebui să faceți clic pe folderul fiecărei versiuni. 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ăr întreg versiunea instalată.

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 pe care le întâmpină utilizatori neexperimentați PC-urile dezvoltă noi programe și utilitare 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 găsit pe Internet și descărcat fișier de boot, instalați-l pe computer, 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.

Puteți instala mai multe versiuni ale unei astfel de platforme pe un singur computer. Cadrul de rețea. 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. Defini Versiunea Microsoft.NET Framework poate fi accesat în două moduri: programatic ș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 „Versiune” conține numărul complet al versiunii Microsoft .NET Framework.

Este de remarcat faptul că în Editorul Registrului fișierele pentru definire Pachetul Microsoft Versiunile .NET Framework 1.1 până la 3.5 se află în secțiunile 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 î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.

Windows poate avea mai multe versiuni ale .NET Framework instalate în același timp. Când instalați o nouă aplicație dezvoltată în .Net pe un computer, uneori trebuie să aflați mai întâi ce versiuni și pachete de service ale .Net Framework sunt deja instalate pe computerul sau serverul utilizatorului. Obțineți lista versiuni instalate.NET Framework poate fi utilizat în mai multe moduri.

Listați versiunile instalate ale .NET Framework pe linia de comandă

Toate versiunile .NET Framework sunt instalate în următoarele directoare:

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

Prin urmare, cel mai simplu mod de a afișa o listă de versiuni instalate de .Net este să deschideți acest folder. Fiecare versiune corespunde unui director separat de simboluri v la început și numărul versiunii ca nume de folder. Sau puteți enumera directoarele (versiunile) .NET Framework pe linia de comandă astfel:

dir %WINDIR%\Microsoft.Net\Framework\v* /O:-N /B

Comanda va afișa toate versiunile instalate, cu excepția 4.5, deoarece .NET Framework 4.5 este instalat în subdirectorul v4.0.xxxxx.

Informații despre versiunile instalate ale .NET Framework în registru

Când instalați sau actualizați orice versiune a .NET Framework, o mulțime de informații utile sunt scrise în registry.

Deschideți Registry Editor și accesați HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP. ÎN această secțiune conține o subsecțiune pentru fiecare versiune de .NET instalată pe sistem. Informații necesare cuprinse în secțiunea cu numele sucursalei (și pentru .Net 4.0 și mai sus în subsecțiunile Client și Full). Suntem interesați de următoarele setări de registry:

  • Instala— steag de instalare a versiunii (dacă este egal cu 1 – această versiune.Net instalat pe computer);
  • Calea de instalare— directorul în care este instalată această versiune de .Net;
  • Eliberare— numărul ediției curente .Net;
  • Versiune— numărul complet al versiunii .Net Framework.

De exemplu, în acest exemplu puteți vedea că .NET Framework v2.0.50727, 3.0, 3.5 și 4.0 (versiunea 460805) sunt instalate pe computer.

Nota. Pentru .NET 4.0 și o versiune ulterioară, dacă subcheia completă lipsește, aceasta înseamnă că această versiune a Framework-ului nu este instalată pe computer.

Folosind următorul tabel, puteți potrivi numărul ediției cu versiunea .NET Framework 4.5 și o versiune ulterioară.

Eliberați valoarea DWORD a parametrului Versiunea .NET Framework
378389 .NET Framework 4.5
378675 NET Framework 4.5.1 pe Windows 8.1 / Windows Server 2012 R2
378758 .NET Framework 4.5.1 pe Windows 8, Windows 7 SP1, Windows Vista SP2
379893 .NET Framework 4.5.2
393273 .NET Framework 4.6 pe Windows 10
393297 .NET Framework 4.6
394254 .NET Framework 4.6.1 pe Windows 10 November Update
394271 .NET Framework 4.6.1
394802 .NET Framework 4.6.2 pe Windows 10 Anniversary Update
394806 .NET Framework 4.6.2
460798 .NET Framework 4.7 pe Windows 10 Creators Update
460805 .NET Framework 4.7
461308 .NET Framework 4.7.1 pe Windows 10 Creatori de toamnă Actualizare
461310 .NET Framework 4.7.1
461808 Actualizare .NET Framework 4.7.2 pe Windows 10 aprilie 2018
461814 .NET Framework 4.7.2

Verificarea versiunii .Net Framework folosind Powershell

(Get-ItemProperty „HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full” -Name Release).

Există un terț utilitate gratuită Detector de versiune Asoft .Net, cu care poți vizual și formă convenabilă obțineți o listă cu versiunile instalate ale .NET Framework. Utilitarul este descărcat de pe site-ul web al dezvoltatorului (http://www.asoft.be/prod_netver.html) și nu necesită instalare. Într-o fereastră frumoasă, utilitarul va afișa toate versiunile de .NET instalate pe computer, precum și maximul versiune disponibilă pe în acest moment.

Este destul de convenabil ca chiar în program să puteți accesa pagina de descărcare pentru diferite versiuni ale .NET Framework, de unde puteți descărca pachetul necesar.

Microsoft Visual Studio include utilitate separată CLRver.exe, care raportează toate versiunile instalate ale common language runtime acest computer. Rulați comanda CLRver.exe în linia de comandă și o listă cu versiunile instalate de dotNet pe computer va apărea în consolă.

În sfârșit, ca informații utile, observăm că în sistemele de operare pentru server, începând cu Windows Server 2012, toate versiunile de bază ale .Net (3.5 și 4.5) fac parte din sistem și sunt instalate ca componentă separată (,) și minore ( 4.5.1, 4.5 2 etc.) sunt deja instalate ca actualizări prin Windows Update sau WSUS.

Î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 .NET Versiunea cadru 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:

Nota

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 versiunilor lansate ale .NET Framework. Nu conține taste de previzualizare sau de eliberare.Nu listează cheile versiunilor de previzualizare sau de 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

Tabelul complet de partiții .NET Framework pentru versiuni specifice de sistem de operare sisteme Windows Consultați secțiunile 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.

    Nota

    Acest cod nu arată cum să detectăm .NET Framework 4.5 sau o versiune ulterioară.Acest cod nu arătați cum să detectați .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 precedentul secțiune. 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 numărul pachetului de servicii (SP) var sp = versionKey.GetValue("SP", "").ToString(); nu există niciunul. var install = versionKey.GetValue("Instalare", "").ToString(); trebuie să fie într-o subcheie copil. 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. .

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) ( if (releaseKey >= 461808) returnează „4.7.2 sau mai târziu”; if (releaseKey >= 461308) returnează „4.7.1”; if (releaseKey >= 4607) „4.7”; if (releaseKey >= 394802) returnează „4.6.2”; "; 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 -Nume 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 runtime în care se execută în prezent codul. 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 ID-ul versiunii majore (de exemplu, „4” în cazul versiunii 4.0), proprietatea Version.Minor pentru a obține ID-ul versiune suplimentară(de exemplu, „0” în cazul versiunii 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).Această proprietate returnează o singură valoare care reflectă versiunea runtime-ului 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 de asemenea Vezi de asemenea

  • 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

Feedback

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

Sistemul nostru feedback Bazat pe principiile de lucru cu probleme pe GitHub. Pentru mai multe informații, vezi