Cómo determinar si .NET Core está instalado
Sé que para versiones anteriores de .NET, puede determinar si una versión determinada está instalada siguiendo
https://support.microsoft.com/en-us/kb/318785
¿Existe un método oficial para determinar si .NET Core está instalado?
(Y no me refiero al SDK, quiero verificar un servidor sin el SDK para determinar si tiene DotNetCore.1.0.0-WindowsHosting.exe instalado)
Puedo ver
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET Cross-Platform Runtime Environment\.NET Framework 4.6\Win\v1-rc1
con la versión # de 1.0.11123.0 en mi máquina con Windows 7, pero no veo lo mismo en mi máquina con Windows 10.
Gran pregunta y la respuesta no es sencilla. No existe el comando "muéstrame todas las versiones principales de .net", pero hay esperanza.
EDITAR:
No estoy seguro de cuándo se agregó, pero el comando info ahora incluye esta información en su salida. Imprimirá los tiempos de ejecución y los SDK instalados, así como otra información:
dotnet --info
Si solo desea ver los SDK:dotnet --list-sdks
Si solo desea ver los tiempos de ejecución instalados:dotnet --list-runtimes
Estoy en Windows, pero supongo que eso también funcionaría en Mac o Linux con una versión actual.
Además, puede consultar el archivo de descarga de .NET Core para ayudarle a descifrar las versiones del SDK.
INFORMACIÓN ANTIGUA: Todo lo que aparece debajo de este punto es información antigua, que es menos relevante, pero aún puede ser útil.
Ver tiempos de ejecución instalados :
Abrir C:\Program Files\dotnet\shared\Microsoft.NETCore.App
en el Explorador de Windows
Ver SDK instalados :
Abrir C:\Program Files\dotnet\sdk
en el Explorador de Windows
(Fuente de las ubicaciones: blog de un desarrollador )
Además, puede ver las últimas versiones de Runtime y SDK instaladas emitiendo estos comandos en el símbolo del sistema:
dotnet
La última versión de Runtime es lo primero que aparece en la lista. DESCARGO DE RESPONSABILIDAD: Esto ya no funciona, pero puede funcionar para versiones anteriores.
dotnet --version
Última versión del SDK DESCARGO DE RESPONSABILIDAD: Aparentemente, el resultado de esto puede verse afectado por cualquier archivo de configuración global.json.
En macOS, puede verificar la versión principal de .net usando el siguiente comando.
ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/
En Ubuntu o Alpine:
ls /usr/share/dotnet/shared/Microsoft.NETCore.App/
Enumerará la carpeta con el nombre de la versión instalada.
Usando PowerShell :
Tiempos de ejecución:
(dir (Get-Command dotnet).Path.Replace('dotnet.exe', 'shared\Microsoft.NETCore.App')).Name
SDK:
(dir (Get-Command dotnet).Path.Replace('dotnet.exe', 'sdk')).Name