Comment savoir quelle version de .NET est installée?
Je cherche quelque chose d'aussi simple que "java -version" que je peux taper à l'invite de commande et qui me dit la ou les versions actuelles installées.
Je ferais mieux d'ajouter que Visual Studio peut ne pas être installé - c'est généralement quelque chose que je veux savoir sur une machine cliente.
Réponses:
Tapez simplement l'une des commandes ci-dessous pour vous donner la dernière version dans la première ligne.
Vous ne pouvez les exécuter à partir de l'invite de commande de Visual Studio que si Visual Studio est installé, ou bien si vous disposez du SDK du framework .NET, puis de l'invite de commande du SDK.
La dernière commande (5) répertorie toutes les versions (sauf 4.5) de .NET installées, la plus récente en premier .
Vous devez exécuter la 4e commande pour voir si .NET 4.5 est installé.
Trois autres options de l'invite de commandes PowerShell sont données ci-dessous.
La dernière commande (8) vous donnera toutes les versions, y compris .NET 4.5.
la source
csc
renvoie la version du compilateur C #, pas la version du .NET Framework.Il existe un moyen plus simple d'obtenir la version exacte de la version .NET installée sur votre ordinateur à partir d'une invite cmd. Suivez simplement les instructions suivantes;
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP"
(Cela répertoriera toutes les versions .NET.)
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\full" /v version
Veuillez trouver l'image ci-dessous pour voir comment elle est présentée.
la source
.NET Version Detector est un utilitaire GUI qui affiche laquelle des six (!) Versions du framework est installée.
la source
Avant d'accéder à une invite de commande, veuillez suivre ces étapes ...
Ouvrez Poste de travail → double-cliquez sur le lecteur " C: " → double-cliquez sur " Windows " → double-cliquez sur " Microsoft.NET " → double-cliquez sur " Framework " → À l'intérieur de ce dossier, il y aura des dossiers comme "v1.0.3705" et / ou "v2.0.50727" et / ou "v3.5" et / ou "v4.0.30319".
Votre dernière version .NET se trouverait dans le dossier le plus élevé, donc si la version v4.0.30319 est disponible, elle contiendrait votre dernier framework .NET. Cependant, la v4.0.30319 ne signifie pas que vous disposez de la version 4.0 du framework .NET. Le v4.0.30319 est votre version du compilateur Visual C #, par conséquent, pour trouver la version du framework .NET, procédez comme suit.
Accédez à une invite de commande et suivez ce chemin:
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 (ou quel que soit le dossier avec le numéro de v le plus élevé)
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319> csc.exe
Production:
Microsoft (R) Visual C # Compiler version 4.0.30319.17929 pour Microsoft (R) .NET Framework 4.5 Copyright (C) Microsoft Corporation. Tous les droits sont réservés.
Exemple ci-dessous:
la source
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
puis tapezcsc.exe
, espérons aider quelqu'un.Cette réponse s'applique uniquement à .NET Core!
Si
dotnet --version
vous saisissez le terminal de votre choix, la version du SDK .NET Core utilisée sera imprimée.En savoir plus sur la
dotnet
commande ici .la source
Pour la version du framework qui est installée, elle varie en fonction des Service Packs et des correctifs que vous avez installés. Jetez un œil à cette page MSDN pour plus de détails. Il suggère de chercher
%systemroot%\Microsoft.NET\Framework
pour obtenir la version.Environment.Version vous donnera par programme la version du CLR.
Notez qu'il s'agit de la version du CLR, et pas nécessairement la même que la dernière version du framework que vous avez installé (.NET 3.0 et 3.5 utilisent tous les deux la v2 du CLR).
la source
MSDN le détaille très bien ici sur la façon de le vérifier à partir du Registre:
Remarque : La dernière ligne de l'instantané ci-dessus qui a obtenu des lectures écrêtées
On all other OS versions: 461310
. J'ai fait de mon mieux pour éviter que les informations ne soient écrêtées lors de la capture d'écran, mais le tableau était bien trop grand.la source
Si vous ouvrez une invite de commande et tapez les deux commandes suivantes, toutes les versions de framework installées sur la machine actuelle seront répertoriées (chacune est stockée dans un répertoire distinct de ce répertoire).
la source
Tapez simplement ce qui suit dans la ligne de commande:
Votre version dotnet apparaîtra comme le numéro le plus élevé.
la source
Pour obtenir simplement la ou les versions installées sur la ligne de commande, je recommande d'utiliser net-version .
Le code source est disponible sur github.com
Divulgation complète: j'ai créé cet outil moi-même par frustration.
la source
Si vous le faites assez fréquemment (comme j'ai tendance à le faire), vous pouvez créer un raccourci sur votre bureau comme suit:
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"
(ceci provient du post de Binoj Antony ).(REMARQUE: je ne sais pas si cela fonctionne pour la version 4.5, mais je peux confirmer que cela fonctionne pour la version 4.6 et les versions antérieures à la version 4.5.)
la source
Voici le script Power Shell que j'ai utilisé en prenant la référence de:
https://stackoverflow.com/a/3495491/148657
Le script ci-dessus utilise le registre et nous donne le numéro de mise à jour Windows ainsi que .Net Framework installé sur une machine.
Référence: https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed#to-find-net-framework-versions-by- interrogation-du-registre-dans-code-net-framework-45-et-plus tard
Voici les résultats pour le même lors de l'exécution de ce script sur deux machines différentes
la source
Mon dieu, tant de mal à trouver la version du framework .net installé?
Windows> Rechercher> Visual Studio Installer> pour la version installée de VS, appuyez sur Plus> Modifier> Composants individuels et voyez-le ici:
la source
Essayez
.NET Checker
par Scott Hanselman.la source
clrver
est excellent. Il suffit de l'exécuter dans l'invite .NET et il répertoriera toutes les versions de framework disponibles.la source
clrver
affiche le (s) runtime (s) .net installé (s) , qui peuvent être partagés entre les versions .net . Voir Comment: déterminer les versions de .NET Framework installées et identifier la version .NET que vous exécutez (2.0, 4.5, 4.5.1 ou 4.5.2)Pour toute personne exécutant Windows 10 1607 et recherchant .net 4.7 . Ignorez tout ce qui précède.
Ce n'est pas dans le Registre , le dossier C: \ Windows \ Microsoft.NET ou la liste des programmes installés ou l'affichage WMIC de cette même liste.
Recherchez les «mises à jour installées» KB3186568.
la source
HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
- laRelease
valeur sera460798
de 4,7 sur W10 1607.Full
clé en ce moment!Par Microsoft en PowerShell:
Consultez le tableau de ce lien pour obtenir la valeur DWORD pour rechercher des versions spécifiques:
https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed#ps_a
la source
Si vous développez une application .Net (par exemple une application web), vous pouvez créer 1 ligne de code d'erreur (comme invoquer un nom de fonction incorrect) et recharger votre page, la version .Net s'affichera
la source
GACUTIL /l ?
dans votre PowerShell (développeur) donne tout de même.Il existe un moyen plus simple d'obtenir la version exacte de la version .NET installée sur votre ordinateur à partir d'une invite cmd. Suivez simplement les instructions suivantes;
Ouvrez l'invite de commande (c'est-à-dire Windows + R → tapez "cmd") et tapez la commande suivante, le tout sur une seule ligne:% windir% \ Microsoft.NET \ FrameWork, puis accédez au répertoire avec le dernier numéro de version.
Reportez-vous à http://dotnettec.com/check-dot-net-framework-version/
la source
'C:\Windows\Microsoft.NET\FrameWork' is not recognized as an internal or external command, operable program or batch file.