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 y est installé)
je vois
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1
avec la version # de 1.0.11123.0 sur ma machine Windows 7, mais je ne vois pas la même chose sur ma machine Windows 10.
c#
asp.net-core
.net-core
weloytty
la source
la source
Réponses:
Utilisation de Powershell :
Temps d'exécution:
SDK:
la source
[System.Environment]::OSVersion
. J'ai testé les commandes mentionnées ci-dessus en utilisant Windows 10 version 10.0.15063.0. Ça fonctionne bien.dotnet --info
suggéré dans d'autres réponses.Grande question, et
la réponse n'est pas simple. Il n'y a pas de commande "montrez-moi toutes les versions de base .net", mais il y a de l'espoir.ÉDITER:
Je ne sais pas quand il a été ajouté, mais la commande info inclut désormais ces informations dans sa sortie. Il imprimera les runtimes et SDK installés, ainsi que d'autres informations:
dotnet --info
Si vous ne voulez voir que les SDK:
dotnet --list-sdks
Si vous voulez seulement voir les runtimes installés:
dotnet --list-runtimes
Je suis sous Windows, mais je suppose que cela fonctionnerait aussi sur Mac ou Linux avec une version actuelle.
Vous pouvez également référencer l' archive de téléchargement .NET Core pour vous aider à déchiffrer les versions du SDK.
INFORMATIONS PLUS ANCIENNES: Tout ce qui se trouve en dessous de ce point est une information ancienne, moins pertinente, mais qui peut quand même être utile.
Voir les Runtimes installés :
Ouvrir
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
dans l'Explorateur WindowsVoir les SDK installés :
Ouvrir
C:\Program Files\dotnet\sdk
dans l'Explorateur Windows(Source pour les lieux: le blog d'un développeur )
De plus, vous pouvez voir les dernières versions du Runtime et du SDK installées en émettant ces commandes à l'invite de commandes:
dotnet
La dernière version de Runtime est la première chose répertoriée. AVERTISSEMENT: cela ne fonctionne plus, mais peut fonctionner pour les anciennes versions.dotnet --version
Dernière version du SDK AVERTISSEMENT: Apparemment, le résultat de ceci peut être affecté par n'importe quel fichier de configuration global.json.Sur macOS, vous pouvez vérifier la version de base .net en utilisant la commande ci-dessous.
Sur Ubuntu ou Alpine:
Il répertorie le dossier avec le nom de la version installée.
la source
ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/
dotnet --version
répertorie le SDK utilisé, qui est le dernier par défaut, mais pas toujours vrai. Si vous avez un fichier global.json dans votre structure de dossiers, il affichera la version définie dans global.json, pas la dernière.La bonne réponse pour les environnements d'exécution uniquement sans SDK, tels qu'un serveur avec le package d'hébergement Windows installé, est d'exécuter PowerShell avec la commande suivante:
Selon la documentation officielle :
--version
option «Imprime la version du SDK .NET Core en cours d'utilisation». et ne fonctionne donc pas si le SDK n'est pas installé. Tandis que...--info
option "Imprime des informations détaillées sur les outils CLI et l'environnement, tels que le système d'exploitation actuel, valider SHA pour la version et d'autres informations."Voici un autre article officiel expliquant le fonctionnement du contrôle de version .NET Core . :)
la source
--info
ne fonctionne pas sur mon serveur, alors--version
que fonctionne. L'option info me donne:Did you mean to run dotnet SDK commands? Please install dotnet SDK from: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
Vous pouvez vérifier si dotnet.exe est disponible:
where dotnet
Vous pouvez ensuite vérifier la version:
dotnet --version
MISE À JOUR: Il existe maintenant une meilleure façon de procéder, ce qui est bien expliqué dans de nombreuses autres réponses:
dotnet --info
la source
ssh
ed sur un serveur avec seulement le runtime installé pour confirmer, cela ne fonctionne pas. Voir plutôt cette réponse .L'une des fausses façons de déterminer si
.NET Core
est installé sur Windows est:cmd
dotnet --version
Si le
.NET Core
est installé, nous ne devrions obtenir aucune erreur dans les étapes ci-dessus.la source
(1) Si vous utilisez le système Windows.
Ouvrez l'invite de commande.
(2) Exécutez la commande ci-dessous si vous êtes sur un système Linux.
la source
type dotnet --version
- Ne fonctionne pas sur Windows 10.dotnet --version
fonctionne cependant. Vous êtes sûr de votre réponse ou était-cetype
une faute de frappe? Les deux commandes Linux fonctionnent sur Win 10 pour moi.type
c'est une instruction au lecteur plutôt qu'une partie de la commande. J'ai modifié le message pour qu'il corresponde.Je travaille principalement avec des machines et serveurs de développement Windows.
Je voulais juste souligner (au moins pour NET.Core 2.0 et supérieur) 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.
Sur l'un de mes serveurs exécutant Windows Server 2016 avec le pack d'hébergement Windows Server (sans SDK), le résultat est le suivant. Pas de SDK, le runtime est 2.0.3.
À votre santé !
la source
Les commandes suivantes sont disponibles avec .NET Core SDK 2.1 (v2.1.300) :
Pour répertorier tous les SDK .NET Core installés, utilisez:
dotnet --list-sdks
Pour répertorier tous les runtimes .NET Core installés, utilisez
dotnet --list-runtimes
(testé sur Windows au moment de la rédaction, 03 juin 2018, et à nouveau le 23 août 2018)
Mise à jour du 24 octobre 2018: une meilleure option est probablement maintenant
dotnet --info
dans un terminal ou une fenêtre PowerShell comme déjà mentionné dans d'autres réponses.la source
Sous Windows, il vous suffit d'ouvrir l'invite de commande et de taper:
Si le framework .net core installé, vous obtiendrez la version installée actuelle
voir capture d'écran:
la source
Alternativement, vous pouvez simplement regarder à l'intérieur
C: \ Program Files \ dotnet \ sdk
la source
Recherchez les
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
versions du runtime qui contiennent des répertoires. La source.Beaucoup de réponses ici confondent le SDK avec le Runtime, qui sont différents.
la source
Après toutes les autres réponses, cela pourrait s'avérer utile.
Ouvrez votre application dans Visual Studio. Dans Solutions Explorer, cliquez avec le bouton droit sur votre projet. Cliquez sur Propriétés. Cliquez sur Application. Sous "Framework cible", cliquez sur le bouton déroulant et vous y êtes, tous les frameworks installés.
BTW - vous pouvez maintenant choisir le cadre que vous souhaitez.
la source
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 "Visual Studio Core" processus développez la flèche gauche et au-dessus de l'un d'eux, cliquez avec le bouton droit sur le processus enfant et cliquez sur "Ouvrir l'emplacement du fichier" "menu.
Si vous ne vous souvenez pas où est installé, recherchez le fichier "Code.exe" sur tous vos disques durs.
la source