Hoe vind ik de .NET-versie?

Hoe kom ik erachter welke versie van .NET is geïnstalleerd?

Ik ben op zoek naar iets eenvoudigs als “java -version” dat ik kan typen bij de opdrachtprompt en dat me vertelt welke huidige versie(s) zijn geïnstalleerd.

Ik kan er beter aan toevoegen dat Visual Studio mogelijk niet is geïnstalleerd – dit is meestal iets dat ik wil weten over een clientcomputer.


Antwoord 1, autoriteit 100%

Typ gewoon eenvan de onderstaande commando’s om u de nieuwste versie in de eerste regel te geven.

1. CSC
2. GACUTIL /l ?
3. CLRVER

U kunt deze alleen uitvoeren vanaf de Visual Studio-opdrachtprompt als u Visual Studio hebt geïnstalleerd, of anders als u de .NET Framework-SDK hebt, dan de SDK-opdrachtprompt.

4. wmic product get description | findstr /C:".NET Framework"
5. dir /b /ad /o-n %systemroot%\Microsoft.NET\Framework\v?.*

De laatste opdracht (5) geeft alle versies(behalve 4.5) van .NET geïnstalleerd, laatste eerstweer.
U moet de 4e uitvoeren commando om te zien of .NET 4.5 is geïnstalleerd.

Nog drie opties van de PowerShell-opdrachtprompt worden hieronder gegeven.

6.   [environment]::Version
7.   $PSVersionTable.CLRVersion
8.   gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse | gp -name Version,Release -EA 0 |
     where { $_.PSChildName -match '^(?!S)\p{L}'} | select PSChildName, Version, Release

Het laatste commando (8) geeft je alle versies, inclusief .NET 4.5.


Antwoord 2, autoriteit 92%

Er is een eenvoudigere manier om de exacte versie van de .NET-versie op uw computer te installeren vanaf een cmd-prompt. Volg gewoon de volgende instructies;

  1. Open de opdrachtprompt (d.w.z. Windows + R → typ “cmd”).
  2. Typ het volgende commando, allemaal op één regel:

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP"

(Hiermee worden alle .NET-versies weergegeven.)

  1. Als u de nieuwste .NET 4-versie wilt controleren.
  2. Typ de volgende instructie op een enkele regel:

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\full" /v version

Zie de bijgevoegde afbeelding hieronder om te zien hoe deze wordt weergegeven.


Antwoord 3, autoriteit 15%

.NET Version Detectoris een GUI-hulpprogramma dat laat zien welke van de zes (!) versies van het framework zijn geïnstalleerd.


Antwoord 4, autoriteit 15%

Voordat u naar een opdrachtprompt gaat, volgt u deze stappen…

Open Deze computer→ dubbelklik op “C:” schijf → dubbelklik op “Windows” → dubbelklik op “Microsoft. NET” → dubbelklik op “Framework” → In deze map bevinden zich map(pen) zoals “v1.0.3705” en/of “v2.0.50727” en/of “v3 .5” en/of “v4.0.30319”.

Je nieuwste .NET-versie zou in de map met het hoogste v-nummer staan, dus als v4.0.30319 beschikbaar is, zou dat je nieuwste .NET-framework bevatten. De v4.0.30319 betekent echter niet dat u de .NET Framework-versie 4.0 hebt. De v4.0.30319 is uw Visual C#-compilerversie, dus om de .NET Framework-versie te vinden, doet u het volgende.

Ga naar een opdrachtprompt en volg dit pad:

C:\Windows\Microsoft.NET\Framework\v4.0.30319 (of wat dan ook de map met het hoogste v-nummer)

C:\Windows\Microsoft.NET\Framework\v4.0.30319 > csc.exe

Uitvoer:

Microsoft (R) Visual C# Compiler versie 4.0.30319.17929
voor Microsoft (R) .NET Framework 4.5
Auteursrecht (C) Microsoft Corporation. Alle rechten voorbehouden.

Voorbeeld hieronder:


Antwoord 5, autoriteit 11%

Dit antwoord is alleen van toepassing op .NET Core!

Als u dotnet --versiontypt in uw terminal naar keuze, wordt de versie van de gebruikte .NET Core SDK afgedrukt.

Meer informatie over de dotnet-opdracht hier .


Antwoord 6, autoriteit 3%

Voor de versie van het framework die is geïnstalleerd, is dit afhankelijk van de servicepacks en hotfixes die u hebt geïnstalleerd. Bekijk deze MSDN-paginavoor meer informatie . Het stelt voor om in %systemroot%\Microsoft.NET\Frameworkte kijken om de versie te krijgen.

Environment.Versiongeeft u programmatisch de versie van de CLR.

Merk op dat dit de versie van de CLR is en niet noodzakelijk dezelfde is als de nieuwste versie van het framework dat u hebt geïnstalleerd (.NET 3.0 en 3.5 gebruiken beide v2 van de CLR).


Antwoord 7, autoriteit 3%

MSDN Details IT hier zeer mooi over het controleren van het van register:

Om .NET Framework-versies te vinden door het register te bekijken (.NET
Framework 1-4)

  1. in het menu Start, kies Uitvoeren.
  2. in het vak Openen, voer Regedit.exe in. U moet administratieve inloggegevens hebben om Regedit.exe te draaien.
  3. Open in de Register-editor de volgende subsleutel:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ NET Framework SETUP \ NDP

De geïnstalleerde versies staan ​​vermeld onder de NDP-subsleutel. De versie
Nummer wordt opgeslagen in de Version-invoer. Voor het .NET Framework 4 De
Versie-invoer staat onder de klant of volledige subsleutel (onder NDP) of onder
beide Subkeys.

Om .NET Framework-versies te vinden door het register te bekijken (.NET
Framework 4.5 En later)

  1. in het menu Start, kies Uitvoeren.
  2. in het vak Openen, voer Regedit.exe in. U moet administratieve inloggegevens hebben om Regedit.exe te draaien.
  3. Open in de Register-editor de volgende subsleutel:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ NET Framework SETUP \ NDP \ V4 \ FULL

Merk op dat het pad naar de volledige subsleutel het sub-kanten net bevat
Raamwerk in plaats van .NET Framework

Controleer op een DWORD-waarde met de naam Release. Het bestaan ​​van de release
DWORD geeft aan dat het .NET Framework 4.5 of nieuwer is geweest
geïnstalleerd op die computer.

Opmerking: de laatste rij in de bovenstaande snapshot die werd afgekapt, luidt On all other OS versions: 461310. Ik heb mijn uiterste best gedaan om te voorkomen dat de informatie werd afgekapt tijdens het maken van de schermafbeelding, maar de tabel was veel te groot.


Antwoord 8, autoriteit 3%

Als u een opdrachtprompt opent en de volgende twee opdrachten typt, worden alle frameworkversies weergegeven die op de huidige computer zijn geïnstalleerd (elk wordt opgeslagen in een aparte map binnen deze map).

cd %systemroot%\Microsoft.NET\Framework
dir /A:D

Antwoord 9, autoriteit 3%

Typ gewoon het volgende in de opdrachtregel:

dir /b /ad /o-n %systemroot%\Microsoft.NET\Framework\v?.*

Uw dotnet-versie wordt weergegeven als het hoogste nummer.


Antwoord 10, autoriteit 2%

Als je dit vrij vaak doet (zoals ik meestal doe), kun je als volgt een snelkoppeling op je bureaublad maken:

  1. Klik met de rechtermuisknop op het bureaublad en selecteer NieuwSnelkoppeling.
  2. Plak deze tekenreeks in het locatieveld: powershell.exe -noexit -command "gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse | gp -name Version,Release -EA 0 | where { $_.PSChildName -match '^(?!S)\p{L}'} | select PSChildName, Version, Release"(dit is van Binoj Antony’s bericht).
  3. Klik op Volgende. Geef de snelkoppeling een naam en Voltooien.

(OPMERKING: ik weet niet zeker of dit werkt voor 4.5, maar ik kan bevestigen dat het werkt voor 4.6 en versies ouder dan 4.5.)


Antwoord 11, autoriteit 2%

Mijn god, wat een rommel om de versie van het geïnstalleerde .net-framework te vinden?

Windows > Zoeken > Visual Studio-installatieprogramma > tik voor de geïnstalleerde versie van VS op Meer > Wijzig > Individuele componenten en zie het daar:


Antwoord 12, autoriteit 2%

Om de geïnstalleerde versie(s) op de opdrachtregel te krijgen, raad ik aan om net-version.

  • Het is gewoon een single
    binair
    .
  • Het gebruikt de richtlijnen die mijn
    Microsoft

    om versie-informatie te krijgen.
  • De SDK hoeft niet te worden geïnstalleerd.
  • Of de opdrachtprompt van Visual Studio.
  • Je hoeft geen regedit te gebruiken en registersleutels op te sporen
    jezelf. U kunt de uitvoer zelfs in een opdrachtregeltool pipen als:
    je moet.

Broncode is beschikbaar op github.com

Volledige openbaarmaking: ik heb deze tool zelf gemaakt uit frustratie.


Antwoord 13, autoriteit 2%

Hier is het Power Shell-script dat ik heb gebruikt door de referentie te nemen van:

https://stackoverflow.com/a/3495491/148657

$Lookup = @{
    378389 = [version]'4.5'
    378675 = [version]'4.5.1'
    378758 = [version]'4.5.1'
    379893 = [version]'4.5.2'
    393295 = [version]'4.6'
    393297 = [version]'4.6'
    394254 = [version]'4.6.1'
    394271 = [version]'4.6.1'
    394802 = [version]'4.6.2'
    394806 = [version]'4.6.2'
    460798 = [version]'4.7'
    460805 = [version]'4.7'
    461308 = [version]'4.7.1'
    461310 = [version]'4.7.1'
    461808 = [version]'4.7.2'
    461814 = [version]'4.7.2'
    528040 = [version]'4.8'
    528049 = [version]'4.8'
}
# For One True framework (latest .NET 4x), change the Where-Oject match 
# to PSChildName -eq "Full":
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse |
  Get-ItemProperty -name Version, Release -EA 0 |
  Where-Object { $_.PSChildName -match '^(?!S)\p{L}'} |
  Select-Object @{name = ".NET Framework"; expression = {$_.PSChildName}}, 
@{name = "Product"; expression = {$Lookup[$_.Release]}}, 
Version, Release

Het bovenstaande script maakt gebruik van het register en geeft ons het Windows-updatenummer samen met .Net Framework dat op een computer is geïnstalleerd.

Referentie: https://docs.microsoft.com/en-us/dotnet /framework/migratiegids/hoe-bepaalt-welke-versies-zijn-geïnstalleerd#to-find-net-framework-versions-by-querying-the-registry-in-code-net-framework-45-and -later

Hier zijn de resultaten voor hetzelfde bij het uitvoeren van dat script op twee verschillende machines

  1. Waar .NET 4.7.2 al was geïnstalleerd:

  1. Waar .NET 4.7.2 niet is geïnstalleerd:


14

Probeer .NET Checkerby Scott Hanselman.


15

clrveris een uitstekende. Voer het gewoon uit in de .NET-prompt en het vermeldt alle beschikbare raamwerkversies.


16

Voor iedereen met Windows 10 1607 en op zoek naar .NET 4.7 .
Negeer al het bovenstaande.

Het staat niet in het register , C: \ Windows \ Microsoft.net map of de —-lijst of de WMIC-weergave van dat dezelfde lijst.

Zoek naar “Geïnstalleerde updates” KB3186568.


17

per Microsoft in PowerShell:

Get-ChildItem "hklm:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" | Get-ItemPropertyValue -Name Release | % { $_ -ge 394802 }

Zie de tabel op deze link om de DWORD-waarde te krijgen om te zoeken naar specifieke versies:

https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-hich-versions-are-installed#ps_a


18

Er is een eenvoudigere manier om de exacte versie van de .NET-versie op uw computer te installeren vanaf een cmd-prompt. Volg gewoon de volgende instructies;

Open de opdrachtprompt (dwz Windows + R → typ “cmd”) en typ de volgende opdracht, allemaal op één regel: %windir%\Microsoft.NET\FrameWork, en navigeer vervolgens naar de map met het laatste versienummer .

Raadpleeg http://dotnettec.com/check-dot-net- framework-versie/

Other episodes