Cómo determinar si .NET Core está instalado

Resuelto weloytty asked hace 8 años • 21 respuestas

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.

weloytty avatar Jul 25 '16 19:07 weloytty
Aceptado

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.Appen el Explorador de Windows

Ver SDK instalados :

Abrir C:\Program Files\dotnet\sdken 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.

Sean avatar Feb 18 '2017 00:02 Sean

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
Andriy Tolstoy avatar Jan 31 '2018 13:01 Andriy Tolstoy