Comment déterminer si .NET Core est installé

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 :

  • L’option --version “Imprime la version du SDK .NET Core utilisé”. et ne fonctionne donc pas si le SDK n’est pas installé. Tandis que…
  • L’option --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:

  • Appuyez sur Windows + R
  • Tapez cmd
  • À l’invite de commande, tapez dotnet --version

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:

entrer la description de l'image ici

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.