Cum se verifică dacă cadru. Cum să determinați versiunea instalată a Net Framework în sistemul de operare Windows

În acest articol voi vorbi despre cum puteți determina versiunea. cadru net-a instalată pe mașina dvs.:

  1. folosind sistemul de fișiere Windows
  2. folosind utilitarul 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 sunt situate la adrese

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

De exemplu, accesați c:\Windows\Microsoft.NET\Framework. În 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. Cadre în care diverse versiuni CLR, îl puteți recunoaște căutând într-unul sau altul director - în interiorul directorului care conține CLR, printre altele, ar trebui să existe ansambluri .net, așa cum se arată în figură:

Metoda 2 - folosind utilitarul special CLRver.exe

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

Rulați comanda CLRver.exe. Consola va lista versiunile CLR instalate pe mașina dvs.:

Metoda 3 - în codul proiectului

Este destul de simplu - doar apelați 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 se determină versiunea cadrului unui anumit ansamblu folosind Reflection

Puteți afla în mod programatic versiunea cadrului pe care este scris acest sau acel 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 =)

La instalarea diferitelor jocuri și programe, instrucțiunile de instalare indică versiunea componentei Microsoft .NET Framework. Dacă nu există deloc sau software-ul nu este potrivit, aplicațiile nu vor putea funcționa corect și se vor observa diverse erori. Pentru a preveni acest lucru, înainte de instalare program nou, trebuie să verificați informațiile despre versiunea .NET Framework pe computerul dvs.

Panou de control

Puteți vizualiza versiunea Microsoft .NET Framework care este instalată pe computerul dvs. prin "Panou de control". Accesați secțiunea „Dezinstalarea unui program”, găsim acolo Microsoft .NET Framework și vedem ce numere sunt la sfârșitul numelui. Dezavantajul acestei metode este că lista este uneori afișată incorect și nu toate versiunile instalate sunt vizibile în ea.

Folosind ASoft .NET Version Detector

Pentru a vedea toate versiunile, puteți utiliza utilitarul special ASoft .NET Version Detector. Îl puteți găsi și descărca de pe Internet. Prin rularea instrumentului, sistemul este scanat mod automat. După încheierea verificării, în partea de jos a ferestrei putem vedea totul versiuni Microsoft.NET Framework pe care îl avem instalat și informații detaliate. Puțin mai sus, versiunile care nu sunt pe computer sunt marcate cu gri, iar toate cele instalate sunt evidențiate în trecut.

Registru

Dacă nu doriți să descărcați nimic, putem căuta manual registru de sistem. În bara de căutare, introduceți comanda Regedit. Se va deschide o fereastră. Aici, prin căutare, trebuie să găsim linia (ramurul) componentei noastre - „HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP”. Făcând clic pe el în arbore, se va deschide o listă de foldere, al căror nume indică versiunea produsului. Puteți vedea mai multe detalii deschizând unul dintre ele. În partea dreaptă a ferestrei vedem acum o listă. Aici este câmpul Instalare cu sens "unu", indică faptul că software-ul este instalat. Și în câmp versiune vezi versiunea completa.

Cum pot afla ce versiuni ale .NET Framework sunt instalate pe computerul meu?

Puteți vedea ce versiuni ale .NET Framework au fost instalate pe computer în această parte a registrului:

Atenţie!!!

Fiți atenți când lucrați în registru. Folosind registry, puteți dezactiva sistemul de operare.

Pentru Windows XP:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\

1) Apelați meniul „Start”.

4) Va apărea fereastra „Editor de registru”. În această fereastră, trebuie să mergeți pe calea: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework.

5) În folderul „.NETFramework” vor fi mai multe foldere ale căror nume vor fi versiuni Framework (cu excepția politicii).

Pentru Windows Vista, 7, 8.x, 10:

1) Apelați meniul „Start”.

2) Selectați meniul „Run”.

3) În fereastra „Porniți programul”, introduceți regedit. Apăsăm butonul „OK”.

4) Va apărea fereastra „Control cont utilizator”. În această fereastră, faceți clic pe butonul „Da”.

5) Va apărea fereastra „Editor de registru”. În această fereastră, trebuie să mergeți pe calea: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework.

6) În folderul „.NETFramework” vor fi mai multe foldere ale căror nume vor fi versiuni Framework. Aceste nume de foldere vor începe cu o literă
„v” urmat de numere. De exemplu: V4.0.30319 sau V2.0.50727.

Fiecare o nouă versiune.Net Framework aduce noi funcții, așa că atunci când implementați o nouă aplicație, este de dorit să știți exact ce versiuni sunt instalate pe computer. Există mai multe moduri de a obține o listă a versiunilor .NET Framework.

Informațiile despre versiunile .Net instalate în sistem sunt stocate în registru. Pentru a-l obține, trebuie să deschideți editorul de registry și să accesați secțiunea HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP, care listează toate versiunile instalate pe sistem. informatii detaliate este stocat în secțiuni cu numele versiunii, iar pentru versiunile mai vechi de 4.0 - în subsecțiunea Client sau Complet. Iată câteva opțiuni:

Instalare - steag de instalare a versiunii;
versiunea - număr întreg versiuni;
Cale de instalare - director de instalare;
Lansarea este numărul versiunii curente.

De regulă, trebuie să știți numărul celei mai recente versiuni instalate. Puteți afla acest lucru din parametrul Release, de exemplu:

378389 - .Net Framework 4.5;
378675 - .Net Framework 4.5.1 pe Windows 8.1 și Windows Server 2012R2;
378758 - .Net Framework 4.5.1 pe Windows 7/8 și Windows Server 2008/2012
379893 - .Net Framework 4.5.2.

Ca alternativă la editorul de registry, puteți utiliza consola PowerShell. Accesul la registry în PowerShell se face folosind un furnizor care vă permite să vizualizați ramurile registry ca foldere în Sistemul de fișiere. De exemplu, puteți verifica conținutul HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full cu comanda:

director „HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full”

De asemenea, puteți afla ce versiuni ale .NET Framework sunt instalate folosind programe de la terți, cum ar fi Asoft .Net Version Detector . Programul nu necesită instalare, doar despachetați-l și rulați-l. Listează toate versiunile de .NET instalate pe computer, precum și versiunea maximă disponibilă în prezent.

În concluzie, permiteți-mi să vă reamintesc că în sistemele de operare pentru server, începând cu Windows Server 2012, versiunile de bază ale .Net (3.5 și 4.5) fac parte din sistem și sunt instalate ca caracteristică (Feature) și altele minore (4.5). .1, 4.5.2 etc.) vin ca actualizări de la Windows Update. Descriere detaliata noile versiuni ale .Net pot fi vizualizate pe site

Pe Windows, mai multe versiuni ale .NET Framework pot fi instalate în același timp. Când instalați o nouă aplicație dezvoltată în .Net pe un computer, uneori este necesar să aflați mai întâi ce versiuni și pachete de service ale .Net Framework sunt deja instalate pe computerul utilizatorului sau pe server. Există mai multe modalități de a obține o listă a versiunilor instalate ale .NET Framework.

Listarea versiunilor 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 enumera versiunile .Net instalate este deschiderea acest folder. Fiecare versiune corespunde unui director separat cu simboluri v la început și numărul versiunii ca nume de folder. Sau puteți enumera directoarele (versiunile) .NET Framework în Linie de comanda Asa de:

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, se scrie destul de mult în registru Informatii utile.

Deschideți Registry Editor și navigați la HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP. LA aceasta sectiune conține o subsecțiune pentru fiecare versiune de .NET instalată pe sistem. Informațiile necesare sunt 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:

  • Instalare— flag de instalare a versiunii (dacă este egal cu 1, această versiune .Net este instalată pe computer);
  • Calea de instalare— directorul în care este instalată această versiune de .Net;
  • Eliberare- numărul versiunii curente .Net;
  • versiune este numărul complet al versiunii .Net Framework.

De exemplu, în acest exemplu, puteți vedea că computerul are instalat .NET Framework v2.0.50727, 3.0, 3.5 și 4.0 (versiunea 460805).

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

Puteți utiliza următorul tabel pentru a mapa numărul de lansare la versiunea .NET Framework 4.5 și versiunile ulterioare.

Eliberați valoarea DWORD 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 noiembrie Actualizare
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 Actualizarea .NET Framework 4.7.1 pe Windows 10 Fall Creators
461310 .NET Framework 4.7.1
461808 .NET Framework 4.7.2 pe Windows 10 Aprilie 2018 Actualizare
461814 .NET Framework 4.7.2

Verificarea versiunii .Net Framework cu 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 mod convenabil Obțineți o listă cu versiunile instalate ale .NET Framework. Utilitarul este descărcat de pe site-ul 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 versiunea disponibilaîn prezent.

Destul de convenabil, chiar în program, poți accesa pagina de descărcare pentru diferite versiuni ale .NET Framework, de unde poți descărca pachetul dorit.

Microsoft Visual Studio include utilitate separată CLRver.exe, care raportează toate versiunile CLR instalate acest calculator. Rulați comanda CLRver.exe în linia de comandă și lista versiunilor instalate de dotNet pe computer va apărea în consolă.

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