Je sais que pour les anciennes versions de .NET, vous pouvez déterminer si une version donnée est installée en suivant
https://support.microsoft.com/en-us/kb/318785
Existe-t-il une méthode officielle pour déterminer si .NET Core est installé?
(Et je ne parle pas du SDK, je veux vérifier un serveur sans le SDK, pour déterminer si DotNetCore.1.0.0-WindowsHosting.exe est installé)
je vois
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1
avec la version n ° 1.0.11123.0 sur ma machine Windows 7, mais je ne vois pas la même chose sur ma machine Windows 10.
En utilisant Powershell :
Runtimes:
(dir (Get-Command dotnet).Path.Replace('dotnet.exe', 'shared\Microsoft.NETCore.App')).Name
SDK:
(dir (Get-Command dotnet).Path.Replace('dotnet.exe', 'sdk')).Name
Bonne question, et la réponse n’est pas simple. Il n’y a pas de commande “show me all .net core versions”, mais il y a de l’espoir.
Voir Runtimes installés:
Ouvrez C:\Program Files\dotnet\shared\Microsoft.NETCore.App
dans l’Explorateur Windows
Voir les SDK installés:
Ouvrez C:\Program Files\dotnet\sdk
dans l’Explorateur Windows
Vous pouvez également vous référer à l’ archive de téléchargement .NET Core pour vous aider à déchiffrer les versions du SDK.
(Source pour les lieux: blog d’un développeur )
De plus, vous pouvez voir les dernières versions de Runtime et SDK installées en lançant ces commandes à l’invite de commande:
dotnet
Dernière version dotnet
est la première chose listée.
dotnet --version
Dernière version du SDK
Sur macOS, vous pouvez vérifier la version de base de .net en utilisant la commande ci-dessous.
ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/
Sur Ubuntu ou Alpine:
ls /usr/share/dotnet/shared/Microsoft.NETCore.App/
Il listera le dossier avec le nom de la version installée.
La réponse correcte pour les environnements d’exécution uniquement sans le SDK, tels qu’un serveur avec le package d’hébergement Windows, consiste à exécuter PowerShell à l’aide de la commande suivante:
dotnet --info
Par la documentation officielle :
--version
“Imprime la version du SDK .NET Core utilisé”. et ne fonctionne donc pas si le SDK n’est pas installé. Tandis que… --info
“Imprime des informations détaillées sur l’outillage CLI et l’environnement, tel que le système d’exploitation actuel, valide SHA pour la version et d’autres informations.” Voici un autre article officiel expliquant le fonctionnement du versioning de .NET Core . 🙂
Vous pouvez vérifier si dotnet.exe est disponible:
where dotnet
Vous pouvez alors vérifier la version:
dotnet --version
L’une des méthodes fictives permettant de déterminer si .NET Core
est installé sur Windows est la suivante:
cmd
dotnet --version
Si le .NET Core
est installé, aucune erreur ne doit survenir dans les étapes ci-dessus.
Je travaille principalement avec des machines et des serveurs de développement Windows.
Je voulais juste souligner (au moins pour NET.Core 2.0 et au-dessus) la seule chose nécessaire est d’exécuter dotnet --info
dans une invite de commande pour obtenir des informations sur la dernière version installée. Si .NET Core est installé, vous obtiendrez une réponse.
Sur ma machine de développement (Windows 10), le résultat est le suivant. Le SDK est 2.1.2 et le runtime est 2.0.3.
.NET Command Line Tools (2.1.2) Product Information: Version: 2.1.2 Commit SHA-1 hash: 5695315371 Runtime Environment: OS Name: Windows OS Version: 10.0.15063 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk\2.1.2\ Microsoft .NET Core Shared Framework Host Version : 2.0.3 Build : a9190d4a75f4a982ae4b4fa8d1a24526566c69df
Sur l’un de mes serveurs exécutant Windows Server 2016 avec le pack d’hébergement Windows Server (pas de SDK), le résultat est le suivant. Aucun SDK, l’exécution est 2.0.3.
Microsoft .NET Core Shared Framework Host Version : 2.0.3 Build : a9190d4a75f4a982ae4b4fa8d1a24526566c69df
À votre santé !
(1) Si vous êtes sur le système Windows.
Ouvrez l’invite de commande.
dotnet --version
(2) Exécutez la commande ci-dessous si vous êtes sur un système Linux.
dotnet --version dotnet --info
Les commandes suivantes sont disponibles avec .NET Core SDK 2.1 (v2.1.300) :
Pour répertorier tous les SDK Core .NET installés, utilisez: dotnet --list-sdks
Pour répertorier tous les runtimes .NET Core installés, utilisez dotnet --list-runtimes
(testé sur Windows dès sa rédaction, le 03 juin 2018 et à nouveau le 23 août 2018)
Sur Windows, il vous suffit d’ouvrir l’invite de commande et de taper:
dotnet --version
Si le framework de base .net installé, vous aurez la version installée actuelle
voir la capture d’écran:
Il n’a pas besoin d’un processus d’installation.
J’ai épinglé “VSCore” sur ma barre des tâches (win10), alors ouvrez-le et ouvrez un gestionnaire de tâches choisissez le processus “Visual Studio Core” développez la flèche gauche et sur n’importe lequel des processus enfants dessus et cliquez sur “Open File Location “menu.
Si vous ne vous souvenez plus où est installé, recherchez “Code.exe” dans tous vos disques durs.