Kako postaviti pametne telefone i računala. Informativni portal

Kako: Odredite koje su verzije .NET Frameworka instalirane

Na jedno računalo možete instalirati nekoliko verzija platforme kao što je .Net Framework. Te su knjižnice potrebne za rad upravljačkih programa video kartica, kao i programa koji ovise o njima.

Međutim, kada instalirate softver, možda će vam trebati informacije o tome koje su verzije okvira već instalirane i koje je potrebno dodati ili ukloniti. Postoje dva načina za određivanje verzije Microsoft .NET Frameworka: programski i ručno.

Kako ručno odrediti verziju instaliranog paketa .Net Framework?

Da biste saznali verziju paketa .Net Framework, morate pokrenuti uređivač registra.

  • Pritisnite "Win + R" i unesite "regedit".
  • Otvorit će se uređivač registra. Idemo duž grane "HKEY_LOCAL_MACHINE", "SOFTWARE", "Microsoft", "NET Framework Setup", "NDP".

VAŽNO! Urednik registra ima dva odjeljka s Net Frameworkom. Da biste odredili verziju, potrebna vam je ona bez točke.

  • Ovdje ćemo vidjeti pododjeljke s nazivima verzija. Kada kliknemo na bilo koji odjeljak, u desnom prozoru će se pojaviti popis opcija. Trebamo samo "Install", "SP" i "Version".

  • Parametar "Install" mora biti postavljen na "1", što označava da je paket instaliran.

  • Parametar "SP" označava broj instaliranog servisnog paketa. A datoteka "Verzija" sadrži puni broj verzije Microsoft .NET Frameworka.

Vrijedi napomenuti da se u uređivaču registra datoteke za definiranje verzija paketa Microsoft .NET Framework od 1.1 do 3.5 nalaze u odjeljcima s nazivom verzije. Odnosno, put će biti sljedeći: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5".

Sve datoteke za definiranje paketa okvira verzije 4.0 i novije nalaze se u mapama "Full" i "Client". Prvi je odgovoran za punu verziju, koju najčešće koriste programeri softvera. "Klijent" je prikladniji za obične korisnike.

Da biste odredili verziju Microsoft .NET Framework 4.0 i novije u operacijskom sustavu Windows, u uređivaču registra idite na granu "HKEY_LOCAL_MACHINE", "SOFTWARE", "Microsoft", "NET Framework Setup", "NDP", " v4", "Klijent" ili "Puna".

Kao iu prethodnoj metodi, gledamo datoteke "Install", gdje vrijednost treba biti "1", što znači da je paket instaliran. Također provjeravamo datoteku "Verzija" koja sadrži punu verziju okvira.

Microsoftovo web-mjesto pruža potpuni popis adresa registra za određivanje određene verzije paketa .NET Framework.

U ovom članku govorit ću o tome kako možete odrediti verziju .Net Frameworka instaliranog na vašem računalu:

  1. korištenjem datotečnog sustava Windows
  2. pomoću posebnog uslužnog programa CLRver.exe
  3. u kodu iz vašeg projekta
  4. kako odrediti okvirnu verziju određenog sklopa.

Metoda 1 - korištenje datotečnog sustava

Dakle, najlakši način da utvrdite je li .Net Framework instaliran na vašem računalu je otvaranje odgovarajućeg direktorija Windows mape.

Imenici s Okvirom nalaze se na adresama

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

Na primjer, idite na c:\Windows\Microsoft.NET\Framework. Na ovom putu ćete pronaći mape koje počinju s v i verziju frameworka:

Na gornjoj snimci zaslona vidimo nekoliko direktorija koji zadovoljavaju gornji zahtjev. Možete prepoznati okvire u kojima su instalirane različite verzije CLR-a gledajući u jedan ili drugi direktorij - unutar direktorija koji sadrži CLR, između ostalog, trebali bi biti .net sklopovi, kao što je prikazano na slici:

Metoda 2 - pomoću posebnog uslužnog programa CLRver.exe

Pomoćni program možete pokrenuti pomoću naredbenog retka vašeg Visual Studija. Da biste to učinili, idite na Start->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio Command Prompt.

Pokrenite naredbu CLRver.exe. Konzola će prikazati CLR verzije instalirane na vašem računalu:

Metoda 3 - u kodu vašeg projekta

Vrlo je jednostavno - samo pozovite svojstvo System.Enviroment.Version, evo primjera iz MSDN-a:

// Uzorak za svojstvo Environment.Version koristeći System; Uzorak klase ( public static void Main() ( Console.WriteLine(); Console.WriteLine("Verzija: (0)", Environment.Version.ToString()); ) )

Metoda 4 kako odrediti verziju okvira određenog sklopa pomoću Reflection

Programski možete saznati verziju okvira na kojem je napisan ovaj ili onaj sklop:

Korištenje sustava; korištenjem System.Reflection; ...System.Reflection.Assembly.LoadFrom("C:\...\MyAssembly.dll").ImageRuntimeVersion

To je sve za danas. Hvala svima na pažnji =)

Dobar dan.

Nije rijetkost naići na razne greške vezane uz Microsoft .NET Framework paket (najčešće u igricama, raznim uređivačima, programima za crtanje, uzmite barem isti AutoCAD...).

U svim takvim problemima trebate saznati koju verziju .NET Frameworka aplikacija treba, vidjeti je li u Windowsima, a ako je nema, ažurirati/instalirati. Čini se da ništa nije komplicirano, ali postoje nijanse. O njima će se raspravljati u članku ...

Za referencu. Općenito, .NET Framework je poseban paket koji je dizajniran za kombiniranje raznih softvera napisanih na različitim programskim jezicima (tako da sve radi). U teoriji, možete ga usporediti s kodecima. Naravno, ako na računalu nemate potrebnu verziju (ili je oštećena), program se neće pokrenuti umjesto vas.

A sada, bliže stvari, analizirat ću ono najvažnije ...

Kako mogu saznati koje sam verzije .NET Frameworka instalirao?

Metoda broj 1

Morate otvoriti upravljačku ploču sustava Windows na sljedećem putu: (cca. : Instalacija i uklanjanje programa).

Važno!

Napominjem da u sustavima Windows 8 i 10 Microsoft .NET nije naveden na popisu instaliranih programa (da biste vidjeli verzije, morate otvoriti vezu u izborniku s lijeve strane "Prikaz instaliranih ažuriranja").

U sustavu Windows 10 ne postoji način deinstaliranja .NET-a pomoću standardnih alata, međutim, u pravilu je moguće instalirati najnoviju verziju .NET-a (ažurirati je).

Metoda broj 2

Za pregled i rješavanje problema s .NET-om postoji poseban uslužni program ".NET Version Detector" (dostupno putem linka: ).

Ne zahtijeva instalaciju. Nakon pokretanja, prikazat će se popis svih instaliranih verzija, kao i veze za njihovo preuzimanje (ako odjednom nešto ne ispadne - možete preuzeti i instalirati).

Je li moguće ne ažurirati ovaj paket, jer ga prije nisam ažurirao i sve je radilo?

Većina korisnika se toga ne sjeća (za sada...). Činjenica je da u novim verzijama Windowsa već postoji određena verzija .NET-a u kompletu (preinstalirana u sustavu) i nema potrebe zasebno preuzimati ili ažurirati nešto.

Osim toga, .NET je često uključen u instalatere popularnih igara, a kada se instaliraju, ovaj paket se također ažurira. Oni. sve radnje su nevidljive korisniku...

Međutim, može se dogoditi da će novi program ili igra zahtijevati novi .NET paket (ili obrnuto, možda ćete htjeti pokrenuti nešto staro što će zahtijevati određenu verziju .NET-a i nijednu drugu).

A onda je sve jednostavno: ako potrebna .NET verzija nije dostupna, tada ćete pri pokretanju vidjeti pogrešku (kao u primjeru ispod). Usput, neke od pogrešaka mogu biti povezane s "pokvarenom" verzijom .NET-a (zbog čega se ponekad preporučuje ažuriranje ovog softvera).

Prvo, odmah želim savjetovati: ne morate preuzimati sve verzije zaredom i pokušavati ponovno instalirati svaku (u nastavku ću napomenuti koje se verzije preporučuju za različite OS-ove). Drugo, preporuča se preuzimanje .NET samo sa službene Microsoftove web stranice (ne modificiranog instalacijskog programa, da tako kažem).

Metoda broj 1. Malo više u članku, preporučio sam vam korištenje uslužnog programa ".NET Version Detector" - on ne samo da će pokazati koje verzije .NET paketa imate instaliran na vašem sustavu, već će vam dati i linkove za preuzimanje svake od verzija .

  • (za Windows XP);
  • (uključuje .NET 2.0, 3.0; za Windows XP, Vista);
  • (za Windows XP, Vista i 7);
  • (za Windows 7, 8 i 8.1);
  • (za Windows 7, 8, 8.1 i 10);
  • (za Windows 7, 8, 8.1 i 10).

Važno je napomenuti ta verzija .NET 4 (recimo) ažurira prethodnu verziju .NET-a, tako da novi Windows 8, 10 zahtijeva instalaciju (u 99,9% slučajeva) samo najnovijih verzija .NET 4.

Dodatak!

Ne mogu preporučiti program - čak i ako ne trebate ažurirati upravljačke programe, pokušajte ga koristiti. Činjenica je da automatski otkriva komponente koje nedostaju u sustavu koje mogu utjecati na igre (.NET, Visual C ++ i drugi paketi) i instalira ih. Slažem se, zgodno!

Napominjemo da sve što vam je potrebno za igre (.NET, Visual C++ i drugi paketi) program preuzima i instalira automatski!

Je li moguće deinstalirati .NET Framework (ili koristiti drugu verziju)? Što to zahtijeva?

U većini slučajeva ne morate ukloniti paket - samo trebate koristiti drugu verziju. To možete učiniti u kartici (koji se može otvoriti na upravljačkoj ploči sustava Windows - odmah iznad u članku pokazuje gdje ga pronaći) .

Zapravo, trebate označiti okvir pored paketa koji želite koristiti i pristati na promjene (Windows će možda morati preuzeti datoteke koje nedostaju - to radi sam u automatskom načinu rada (samo treba internetska veza)).

U onim slučajevima kada vam se čini da imate instaliranu potrebnu verziju .NET-a, ali igra (program) i dalje izbacuje greške i "psuje" - možete pokušati ukloniti .NET paket i ponovno ga instalirati.

U nekim slučajevima, paket se može ukloniti otvaranjem popisa instaliranih programa ( Upravljačka ploča\Programi\Programi i značajke ). Uklanjanje se događa na isti način kao i bilo koji drugi program (pogledajte snimku zaslona u nastavku).

U nekim slučajevima može biti potreban poseban uslužni program: NET Framework alat za čišćenje (veza na Microsoftov blog razvojnih programera - ).

Uslužni program nije potrebno instalirati. Usput, morate ga pokrenuti kao administrator (cca. : tj. desnom tipkom miša kliknite izvršnu datoteku i odaberite "pokreni kao administrator" iz kontekstnog izbornika) .

To je, zapravo, sve za danas.

Dodaci su dobrodošli...

Sve najbolje.

Neke aplikacije koje korisnik želi instalirati na računalo zahtijevaju da se prvo instalira Microsoft .NET Framework. Osim prisutnosti ove platforme, ponekad programeri softvera postavljaju niz dodatnih zahtjeva. Konkretno, specificira koja konkretna verzija NET Frameworka treba biti instalirana.

Postoji nekoliko uobičajenih načina

Naravno, da biste brzo odgovorili na takvo pitanje, morate se malo razumjeti o računalu. Korisnici početnici, kada se pojavi takav problem, odmah staju. Ipak, najbolje je pronaći informacije o tome kako saznati verziju NET Frameworka, koristiti je i odmah riješiti nastale probleme.

Postoji nekoliko opcija kako saznati koja je verzija NET Frameworka instalirana na računalu. Nekoliko metoda se lako implementira kroz značajke kojima je operativni sustav opremljen.

Otkrivanje pomoću značajki sustava Windows

Na radnoj površini računala nalazi se prečac "Moje računalo", klikom na koji će se otvoriti novi prozor u kojem će biti navedeni svi diskovi na koje je podijeljen tvrdi disk.

Trebali biste otvoriti pogon na kojem je instaliran operativni sustav. U većini slučajeva ovaj prostor je pogon C. Korisnik se mora kretati do mape "Windows", pažljivo pregledati sve podmape u njoj, dok ne pronađe podmapu "Microsoft.NET". I, nakon što ste već otvorili ovu podmapu, bit će lako pronaći sve verzije instaliranog Frameworka.

Mape s instaliranim verzijama

Također, želeći znati alternativne načine za provjeru verzije NET Frameworka, korisnik može pokrenuti Registry Editor. Da biste to učinili, važno je u početku napraviti nekoliko uzastopnih koraka. Konkretno, prvo biste trebali kliknuti gumb "Start", zatim je važno pronaći redak "Run" u njemu, klikom na koji se otvara novi mali prozor u koji biste trebali napisati naredbu "redegit". Ako se iz nekog razloga ne može identificirati redak "Pokreni", ovu naredbu možete napisati u naredbenom retku, koju možete pokrenuti ako kliknete "Svi programi", a zatim idite u podmapu "Standard".

U registru koji se otvori morate otvoriti nekoliko poslovnica. U početku biste trebali pronaći HKEY_LOCAL_MACHINE, zatim pronaći podmapu "SOFTWARE", a zatim drugu "Microsoft". U njemu će se nalaziti informacije o NET.Frameworku u NDP ogranku.

Podaci registrirani u sustavu

Već klikom na ovu granu otvaraju se za pregled podmape s navedenim verzijama. Međutim, ako želite dobiti više informacija, trebate kliknuti na mapu svake verzije. Informacije o ovoj verziji pojavit će se na desnoj strani prozora. Konkretno, ako je parametar "Install" postavljen na jedan, to znači da je platforma doista instalirana. Nasuprot parametra "Verzija" možete vidjeti puni broj instalirane verzije.

Prilikom pregledavanja registra važno je biti izuzetno oprezan i ne poduzimati nikakve dodatne korake, jer možete nehotice napraviti promjene koje uzrokuju ozbiljan kvar na računalu.

Drugi način utvrđivanja

Postoji još jedan alternativni način da provjerite koji je NET Framework instaliran na računalu. Međutim, podliježe instalaciji dodatnog softvera.

Provjera s komunalnim službama

Programeri softvera za računalnu opremu, identificirajući sve poteškoće s kojima se neiskusni korisnici računala moraju suočiti, razvijaju nove programe i uslužne programe koji olakšavaju rješavanje svih problema.

Takvi su uslužni programi dobri jer je rizik od nenamjernog oštećenja operativnog sustava minimiziran. Nakon pokretanja, sam sustav izvodi niz uzastopnih operacija, nakon čega proizvodi gotov rezultat. Ovi uslužni programi uključuju NetVersionCheck.

Također možete dobiti i druge korisne informacije

Takav uslužni program, naravno, treba pronaći na Internetu, preuzeti datoteku za pokretanje, instalirati je na računalo, a zatim pokrenuti datoteku VersionCheck.exe. Nakon toga korisnik mora strpljivo čekati, iako ne mora dugo čekati, jer uslužni program brzo čita sve važne informacije i daje gotov rezultat.

U ovom članku

Možete instalirati i pokrenuti više verzija .NET Frameworka na računalu.Korisnici mogu instalirati i pokrenuti više verzija .NET Frameworka na svojim računalima. Prilikom razvoja ili implementacije aplikacije, možda ćete morati znati koje su verzije .NET Frameworka instalirane na korisničkom računalu.Kada razvijate ili implementirate svoju aplikaciju, možda ćete morati znati koje su verzije .NET Frameworka instalirane na korisničkom računalu. Imajte na umu da se .NET Framework sastoji od osnovnih komponenti koje su odvojene verzije:Imajte na umu da se .NET Framework sastoji od dvije glavne komponente, koje su odvojene verzije:

    skup sklopova, koji su zbirke tipova i resursa koji pružaju funkcionalnost aplikacijeSkup sklopova, koji su zbirke tipova i resursa koji pružaju funkcionalnost za vaše aplikacije. (.NET Framework i sklopovi imaju isti broj verzije);.NET Framework i sklopovi dijele isti broj verzije.

    vrijeme izvođenja zajedničkog jezika (CLR) koje pokreće i upravlja kodom aplikacije.Vrijeme izvođenja zajedničkog jezika (CLR) koje upravlja i izvršava kod vaše aplikacije. CLR ima svoj vlastiti broj verzije (pogledajte .NET Framework verzije i ovisnosti).CLR je identificiran vlastitim brojem verzije (pogledajte Verzije i ovisnosti).

Da biste dobili točan popis verzija .NET Frameworka instaliranog na računalu, možete pogledati registar ili postaviti upit za registar pomoću koda:Da biste dobili točan popis verzija .NET Frameworka instaliranih na računalu, možete pogledati registar ili postaviti upit za registar u kodu:

Da biste saznali CLR verziju, možete koristiti poseban alat ili kod:Da biste pronašli CLR verziju, možete koristiti alat ili kod:

Bilješka

Postoji razlika između verzije .NET Frameworka i verzije Common Language Runtime (CLR).Postoji razlika između verzije .NET Frameworka i verzije Common Language Runtime (CLR). Verzija .NET Frameworka ovisi o skupu sklopova koji čine biblioteku klasa .NET Framework.Verzija .NET Frameworka temelji se na skupu sklopova koji čine biblioteku klasa .NET Framework. Na primjer, verzije .NET Frameworka uključuju 4.5, 4.6.1 i 4.7.2.Na primjer, verzije .NET Frameworka uključuju 4.5, 4.6.1 i 4.7.2. Verzija vremena izvođenja na zajedničkom jeziku (CLR) ovisi o vremenu izvođenja u kojem se izvode aplikacije .NET Framework, pri čemu jedna verzija vremena izvođenja na zajedničkom jeziku obično podržava više verzija .NET Frameworka.Verzija CLR-a se temelji na vremenu izvođenja u kojem se izvršavaju aplikacije .NET Frameworka, a jedna verzija CLR-a obično podržava više verzija .NET Frameworka. CLR verzija 4.30319. xxxxxx podržava .NET Framework verzije 4 do 4.5.2, a CLR verzija 4.30319.42000 podržava .NET Framework verziju 4.6 i novije.CLR verzija 4.30319. xxxxxx podržava .NET Framework verzije 4 do 4.5.2; CLR verzija 4.30319.42000 podržava verzije .NET Frameworka počevši od .NET Frameworka 4.6. Za više informacija pogledajte opis svojstva Environment.Version.Za više informacija pogledajte svojstvo Environment.Version.

Za informacije o određivanju koja su ažuriranja instalirana za svaku verziju .NET Frameworka, pogledajte Kako. Identificirajte instalirana ažuriranja .NET Frameworka i sigurnosne popravke.Za informacije o otkrivanju instaliranih ažuriranja za svaku verziju .NET Frameworka, pogledajte Kako: odrediti koja su ažuriranja .NET Frameworka instalirana. Za informacije o instalaciji .NET Frameworka, pogledajte Instaliranje .NET Frameworka za razvojne programere.Za informacije o instalaciji .NET Frameworka, pogledajte Instalacija .NET Frameworka za razvojne programere.

Pretraživanje registra za .NET Framework verzije 1-4Pronađite .NET Framework verzije 1-4 u registru

Pretraga registra za .NET Framework verziju 4.5 i novijePronađite .NET Framework verzije 4.5 i novije u registru

Sljedeća tablica navodi minimalne vrijednosti DWORD izdanja za svaku verziju .NET Frameworka.Sljedeća tablica navodi minimalnu vrijednost Release DWORD za svaku verziju .NET Frameworka. Ove vrijednosti se mogu koristiti ovako:Ove vrijednosti možete koristiti na sljedeći način:

    Da biste utvrdili imate li minimalnu verziju .NET Frameworka, provjerite je li vrijednost Release DWORD pronađena u registru velik vrijednost navedena u tablici ili jednaka njoj.Da biste utvrdili postoji li minimalna verzija .NET Frameworka, provjerite je li vrijednost Release DWORD pronađena u registru veći ili jednak vrijednost navedena u tablici. Na primjer, ako vaša aplikacija zahtijeva .NET Framework 4.7 ili noviju verziju, trebali biste provjeriti minimalnu vrijednost ključa izdanja od 460798.Na primjer, ako vaša aplikacija zahtijeva .NET Framework 4.7 ili noviju verziju, testirali biste minimalnu vrijednost ključa izdanja od 460798.

    Da biste testirali više verzija, počnite s najnovijom verzijom .NET Frameworka, a zatim testirajte na svakoj sljedećoj ranijoj verziji.Da biste testirali više verzija, počnite s najnovijom verzijom .NET Frameworka, a zatim testirajte svaku uzastopnu raniju verziju.

Sljedeća tablica navodi ključeve samo za objavljene verzije .NET Frameworka.Sljedeća tablica navodi samo ključeve objavljenih verzija .NET Frameworka. Ne navodi ključeve unaprijed ili otpuštanja.Ne navodi ključeve pretpreglednih ili predizdanja verzija.

Verzija .NET FrameworkaVerzija .NET Frameworka DWORD vrijednost "Oslobodi"Vrijednost Release 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

Za cjelovitu tablicu particija izdanja .NET Frameworka za određene verzije operacijskog sustava Windows pogledajte Particije izdanja .NET Frameworka i verzije operacijskog sustava Windows.Za potpunu tablicu ključeva izdanja za .NET Framework za određene verzije operacijskog sustava Windows pogledajte Ključevi izdanja .NET Frameworka i verzije operacijskog sustava Windows.

Pretraživanje .NET Framework verzija 1-4 u registru pomoću kodaPronađite .NET Framework verzije 1-4 s kodom

    Upotrijebite klasu Microsoft.Win32.RegistryKey za pristup potključu Software\Microsoft\NET Framework Setup\NDP\ u ogranku HKEY_LOCAL_MACHINE registra sustava Windows.Koristite klasu Microsoft.Win32.RegistryKey za pristup potključu Software\Microsoft\NET Framework Setup\NDP\ u ogranku HKEY_LOCAL_MACHINE u registru sustava Windows.

    Sljedeći kod prikazuje primjer ovog zahtjeva.Sljedeći kod prikazuje primjer ovog upita.

    Bilješka

    Ovaj kod ne pokazuje kako otkriti .NET Framework 4.5 ili noviji.Ovaj kod ne pokazuje kako otkriti .NET Framework 4.5 ili noviji. Za otkrivanje ovih izdanja provjerite Release DWORD kao što je opisano u prethodnom odjeljku.Provjerite Release DWORD da biste otkrili te verzije, kao što je opisano u prethodnom odjeljku. Za kôd koji otkriva .NET Framework 4.5 ili noviji, pogledajte sljedeći odjeljak u ovom članku.Za kôd koji otkriva .NET Framework 4.5 ili novije verzije, pogledajte sljedeći odjeljak u ovom članku.

    Korištenje Microsoft.Win32; korištenje sustava; javna statička klasa VersionTest ( public static void Main() ( GetVersionFromRegistry(); ) private static void GetVersionFromRegistry() ( // Otvara ključ registra za unos .NET Frameworka. korištenjem (RegistryKey ndpKey = RegistryKey.OpenBasecalchiveH RegistryView.Registry32).OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\")) (foreach (var versionKeyName u ndpKey.GetSubKeyNames()) ( // Preskoči informacije o verziji .NET Framework 4.5. if (verzija ==K "v4") ( nastavi; ) if (versionKeyName.StartsWith("v")) (Key VersionKey = ndpKey.OpenSubKey(versionKeyName); // Dobiti vrijednost verzije .NET Framework. var name = (string)versionKey.GetValue() "Verzija", ""); // Dobijte servisni paket (SP) number.var sp = versionKey.GetValue("SP", "").ToString(); // Dobijte instalacijsku zastavu ili prazan niz ako postoji none.var install = versionKey.GetValue("Install", "").ToString(); if (string.IsNullOrEmpty(install)) // Nema informacija o instalaciji; mora biti u podključu. Console.WriteLine($"(versionKeyName) (name)"); else ( if (!(string.IsNullOrEmpty(sp)) && install == "1") ( Console.WriteLine($"(versionKeyName) (name) SP(sp)"); ) ) if (! string.IsNullOrEmpty( ime)) ( nastavi; ) foreach (var subKeyName u versionKey.GetSubKeyNames()) ( PodKljuč RegistryKey = versionKey.OpenSubKey(subKeyName); name = (string)subKey.GetValue("Verzija", str ""); .IsNullOrEmpty(name)) sp = subKey.GetValue("SP", "").ToString(); install = subKey.GetValue("Install", "").ToString(); if (string.IsNullOrEmpty(install) ) //Nema informacija o instalaciji; mora biti kasnije. .WriteLine($"(subKeyName) (name) SP(sp)"); ) else if (install == "1") ( Console.WriteLine($" (subKeyName) ) (name)"); ) ) ) ) ) ) ) ) // Primjer prikazuje izlaz sličan sljedećem: // 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 Uvozi Microsoft.W in32 Public Module VersionTest Public Sub Main() GetVersionFromRegistry() End Sub Private Sub GetVersionFromRegistry() " Otvara ključ registra za unos .NET Framework. Korištenje ndpKey kao RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32). OpenSubKey("SOFTWARE\Microsoft\NET Framework Setup\NDP\") Za svaku verzijuKeyName u ndpKey. GetSubKeyNames() " Preskočite .NET Framework 4.5 i novije verzije. Ako je versionKeyName = "v4" Zatim Nastavite za If versionKeyName.StartsWith("v") Zatim Dim versionKey As RegistryKey = ndpKey.OpenSubKey(versionKey the version.Name) "Vrijednost Framework. . Dim name = DirectCast(versionKey.GetValue("Version", ""), String) " Dobijte broj servisnog paketa (SP). Dim sp = versionKey.GetValue("SP", "").ToString() Dim install = versionKey.GetValue("Install", "").ToString() Ako String.IsNullOrEmpty(install) Tada " Nema informacija o instalaciji; mora biti u podključu. Console.WriteLine($"(versionKeyName) (name)") Else Ako nije String.IsNullOrEmpty(sp) AndAlso install = "1" Zatim Console.WriteLine($"(versionKeyName) (name) SP(sp)") End If End If Not String.IsNullOrEmpty(name) Zatim nastavi za End If Za svaki subKeyName u versionKey.GetSubKeyNames() Dim podKey As RegistryKey = versionKey.OpenSubKey(subKeyName) name = DirectCast.(subKeyName), "SubKeyName" , String) Ako nije String.IsNullOrEmpty(name) Tada sp = subKey.GetValue("SP", "").ToString() End If install = subKey.GetValue("Install", "").ToString() Ako je String .IsNullOrEmpty(install) Zatim " Nema informacija o instalaciji; mora biti kasnije. Console.WriteLine($"(versionKeyName) (name)") Inače Ako nije String.IsNullOrEmpty(sp) AndAlso install = "1" Zatim Console.WriteLine( $"(subKeyName) (name) SP(sp)") ElseIf install = "1" Zatim Console.WriteLine($" (subKeyName) (name)") End If End If Next End If Next End korištenjem End Sub End Module " Primjer prikazuje izlaz sličan sljedećem: "v2. 0.50727 2.0.50727.4927 SP2 "v3.0 3.0.30729.4926 SP2" v3.5 3.5.30729.4926 SP1 "v4.0" Klijent 4.0.0.0

Pretraživanje registra u .NET Framework 4.5 i novijim verzijama s kodomPronađite .NET Framework verzije 4.5 i novije s kodom

Sljedeći primjer provjerava vrijednost Release u registru kako bi se utvrdilo je li instalirana verzija 4.5 ili novija .NET Framework.Sljedeći primjer provjerava vrijednost Release u registru kako bi se utvrdilo je li instaliran .NET Framework 4.5 ili novija verzija.

Korištenje sustava; pomoću Microsoft.Win32; javna klasa GetDotNetVersion ( public static void Main() ( GetDotNetVersion.Get45PlusFromRegistry(); ) private static void Get45PlusFromRegistry() ( const string potkey = @"SOFTWARE\Microsoft\NET Framework Setup\NDPll\v4";\F ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subkey)) ( if (ndpKey != null && ndpKey.GetValue("Release") ("Release") ("Release") ("Release") ("Release") ". : " + CheckFor45PlusVersion((int) ndpKey.GetValue("Release"))); ) else ( Console.WriteLine(".NET Framework Verzija 4.5 ili novija nije otkrivena."); ) ) // Provjera verzije pomoću > = omogućuje kompatibilnost naprijed. string CheckFor45PlusVersion(int releaseKey) (if (releaseKey >= 461808) vrati "4.7.2 ili noviji"; ako (releaseKey >= 461308) vrati "4.7.1"; ako (releaseKey >= 8) vrati 460 "4.7"; if (releaseKey >= 394802) vrati "4.6.2"; if (releaseKey >= 394254) vrati "4.6.1"; ako (releaseKey >= 393295) vrati "4.6"; i f (releaseKey >= 379893) vrati "4.5.2"; if (releaseKey >= 378675) vrati "4.5.1"; if (releaseKey >= 378389) vrati "4.5"; // Ovaj kod se nikada ne bi trebao izvršiti. Ključ za otpuštanje koji nije nula trebao bi značiti // da je instalirana verzija 4.5 ili novija. vratiti "Nije otkrivena verzija 4.5 ili novija"; ) ) ) // Ovaj primjer prikazuje izlaz na sljedeći način: // Verzija .NET Frameworka: 4.6.1 Uvozi javni modul Microsoft.Win32 GetDotNetVersion Public Sub Main() Get45PlusFromRegistry() End Sub Private Sub Get45PlusFromRegistry() Const potključ kao St "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" Korištenje ndpKey kao RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subkey) I RenSubKey(subkey) If No. ) IsNot Nothing Console.WriteLine(".NET Framework Verzija: " + CheckFor45PlusVersion(ndpKey.GetValue("Release"))) Else Console.WriteLine(".NET Framework Verzija 4.5 ili novija nije otkrivena.") Završi ako završi korištenje End Sub " Provjera verzije pomoću >= omogućit će kompatibilnost naprijed. Privatna funkcija CheckFor45PlusVersion(releaseKey As Integer) Kao niz Ako releaseKey >= 461308 Zatim vrati "4.7.1 ili noviji" Inače Ako releaseKey >= 460798 Zatim vrati Else "4.7" Ako releaseKey >= 394802 Zatim vrati "4.6.2" Inače Ako releaseKey >= 394254 Zatim vrati "4.6.1" Inače Ako releaseKey >= 393295 Zatim vrati "4.6" Inače Ako releaseKey >= 379893 Zatim vrati "4. 5.2" Else Ako releaseKey >= 378675 Zatim vrati "4.5.1" Else Ako releaseKey >= 378389 Zatim vrati "4.5" End If " Ovaj se kod nikada ne bi trebao izvršiti. Ključ za otpuštanje koji nije nulti bi trebao značiti "da je instalirana verzija 4.5 ili novija. Povratak "Nije otkrivena verzija 4.5 ili novija" End Function End Module " Primjer prikazuje izlaz poput sljedećeg: " Verzija .NET Frameworka: 4.6.1

    Provjera ima li unos Release vrijednost, veći ili jednak vrijednost poznatih dijelova izdanja.Provjerava je li vrijednost unosa Release veći ili jednak vrijednost poznatih ključeva za otpuštanje.

    Provjera se vrši od najnovije do najranije verzije.Provjerava redoslijedom od najnovije do najranije verzije.

Provjera minimalne potrebne verzije .NET Frameworka (4.5 i novije) pomoću PowerShell-aProvjerite minimalno potrebnu verziju .NET Frameworka (4.5 i novije) pomoću PowerShell-a

Sljedeći primjer provjerava vrijednost ključne riječi Release kako bi se utvrdilo je li instalirana verzija 4.6.2 ili novija .NET Framework (Točno ili Netočno ako nije).Sljedeći primjer provjerava vrijednost ključne riječi Release kako bi se utvrdilo je li instaliran .NET Framework 4.6.2 ili noviji (vraća True ako jest i False u suprotnom).

```PowerShell # PowerShell 5 Get-ChildItem "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" | Get-ItemPropertyValue -Name Izdanje | Foreach-Object ( $_ -ge 394802 ) ``` ```PowerShell # PowerShell 4 (Get-ItemProperty "HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full").Izdanje -gt 394802` Možete zamijeniti "394802" u prethodnom primjeru s drugom vrijednošću iz sljedeće tablice u odjeljku (#net_b) kako biste provjerili postoji li drugačija minimalno potrebna verzija .NET Frameworka.

Pronalaženje trenutne CLR verzije pomoću Clrver.exePronađite trenutnu CLR verziju pomoću Clrver.exe

Možete koristiti alat za verziju CLR (Clrver.exe) da odredite verzije CLR-a koje su instalirane na vašem računalu.Upotrijebite CLR Version Tool (Clrver.exe) da odredite koje su verzije vremena izvođenja zajedničkog jezika instalirane na računalu.

Pokrenite naredbeni redak Visual Studio Developer i upišite clrver .Iz naredbenog retka razvojnog programera za Visual Studio unesite clrver . Izlaz ove naredbe izgleda otprilike ovako:Ova naredba proizvodi izlaz sličan sljedećem: svojstvo za dohvaćanje objekta Version koji identificira verziju vremena izvođenja koja trenutno izvršava kod. Ovo svojstvo vraća jednu vrijednost koja odražava verziju vremena izvođenja u kojem se kôd trenutno izvodi. Ne vraća verzije sklopa ili druge verzije vremena izvođenja koje su možda instalirane na računalu. Možete koristiti svojstvo Version.Major da biste dobili ID glavnog izdanja (na primjer, "4" za verziju 4.0), svojstvo Version.Minor da biste dobili ID manje verzije (na primjer, "0" za verziju 4.0) ili Version. ToString da biste dobili cijeli niz verzije (na primjer, "4.0.30319.18010" kao što je prikazano u sljedećem kodu).ovo svojstvo vraća jednu vrijednost koja odražava verziju vremena izvođenja koje trenutno izvršava kod; ne vraća verzije sklopa ili druge verzije vremena izvođenja koje su možda bile instalirane na računalu. Manje svojstvo za dobivanje manjeg identifikatora izdanja (na primjer, "0" za verziju 4.0) ili metoda Version.ToString za dobivanje cijeli niz verzije (na primjer, "4.0.30319.18010", kao što je prikazano u sljedećem kodu).

Za .NET Framework verzije 4, 4.5, 4.5.1 i 4.5.2, svojstvo Environment.Version vraća objekt Version čiji je prikaz niza oblika 4.0.30319.xxxxx .Za .NET Framework verzije 4, 4.5, 4.5.1 i 4.5.2, svojstvo Environment.Version vraća objekt Version čiji prikaz niza ima oblik 4.0.30319.xxxxx . Za .NET Framework 4.6 i novije verzije ima oblik 4.0.30319.42000 .Za .NET Framework 4.6 i novije verzije ima oblik 4.0.30319.42000 .

Za .NET Framework 4.5 i novije verzije, ne preporučuje se korištenje svojstva Environment.Version za određivanje verzija vremena izvođenja.Za .NET Framework 4.5 i novije verzije, ne preporučujemo korištenje svojstva Environment.Version za otkrivanje verzije vremena izvođenja. Umjesto toga, preporučujemo da podnesete zahtjev registru, kao što je opisano u odjeljku ranije u ovom članku.Umjesto toga, preporučujemo da postavite upit registru, kao što je opisano u odjeljku ranije u ovom članku.

Sljedeći primjer koristi svojstvo Environment.Version za dobivanje informacija o verziji o vremenu izvođenja:Sljedeći primjer koristi svojstvo Environment.Version za dohvaćanje informacija o verziji izvođenja:

Korištenje sustava; javna klasa VersionTest ( public static void Main() ( Console.WriteLine($"Verzija: (Environment.Version)"); ) ) // Primjer prikazuje izlaz sličan sljedećem:" // Verzija: 4.0.30319.18010 Uvozi Microsoft .Win32 Public Module VersionTest Public Sub Main() GetVersionFromEnvironment() End Sub Private Sub GetVersionFromEnvironment() Console.WriteLine($"Verzija: (Environment.Version)") End Sub End Module " Primjer prikazuje izlaz sličan sljedećem:" "Verzija: 4.0.30319.18010

vidi također vidi također

  • Praktični vodič. Odredite instalirana ažuriranja .NET Frameworka i sigurnosne popravkeKako: odrediti koja su ažuriranja .NET Frameworka instalirana
  • Instalacija .NET Frameworka za razvojne programereInstalirajte .NET Framework za programere
  • Verzije i ovisnostiVerzije i ovisnosti

Povratne informacije

Željeli bismo znati vaše mišljenje. Molimo navedite o čemu nam želite reći.

Naš sustav povratnih informacija temelji se na okviru pitanja GitHub. Za više informacija pogledajte

Vrhunski povezani članci