c# - tutorial - Cómo determinar si.NET Core está instalado
input asp for (12)
Sé que para versiones anteriores de .NET, puede determinar si se instala una versión dada 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 # 1.0.11123.0 en mi máquina con Windows 7, pero no veo las mismas cosas en mi máquina con Windows 10.
(1) Si está en el sistema de Windows.
Abra el símbolo del sistema.
dotnet --version
(2) Ejecute el siguiente comando si está en un sistema Linux.
dotnet --version
dotnet --info
Después de todas las otras respuestas, esto podría resultar útil.
Abre tu aplicación en Visual Studio. En el Explorador de soluciones, haga clic con el botón derecho en su proyecto. Haga clic en Propiedades Haga clic en Aplicación En "Marco de destino", haga clic en el botón desplegable y allí está, todos los marcos instalados.
Por cierto, ahora puede elegir qué marco desea.
Gran pregunta, y
la respuesta no es simple.
No hay un comando "mostrarme todas las versiones principales de .net", pero hay esperanza.
EDITAR:
No estoy seguro de cuándo se agregó, pero el comando de información ahora incluye esta información en su salida. Imprimirá los tiempos de ejecución y los SDK instalados, así como alguna 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 funcionaría también en Mac o Linux con una versión actual.
Además, puede hacer referencia al archivo de descarga de .NET Core para ayudarlo a descifrar las versiones del SDK.
INFORMACIÓN ANTERIOR: Todo lo que se encuentra debajo de este punto es información antigua, que es menos relevante, pero que aún puede ser útil.
Ver tiempos de ejecución instalados:
Abra
C:/Program Files/dotnet/shared/Microsoft.NETCore.App
en el Explorador de Windows
Ver los SDK instalados:
Abra
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 mediante la emisión de estos comandos en el símbolo del sistema:
dotnet
última versión de
dotnet
Runtime es lo primero en la lista.
DESCARGO DE RESPONSABILIDAD:
Esto ya no funciona, pero puede funcionar para versiones anteriores.
dotnet --version
Última versión del SDK
RENUNCIA:
Al parecer, 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 utilizando 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.
La respuesta correcta para entornos de tiempo de ejecución sin SDK, como un servidor con el paquete de alojamiento de Windows instalado, es ejecutar PowerShell con el siguiente comando:
dotnet --info
Según la documentación oficial :
-
La opción
--version
"Imprime la versión de .NET Core SDK en uso". y, por lo tanto, no funciona si el SDK no está instalado. Mientras... -
La opción
--info
"Imprime información detallada sobre las herramientas de CLI y el entorno, como el sistema operativo actual, confirma SHA para la versión y otra información".
Aquí hay otro artículo oficial que explica cómo funciona el versionado de .NET Core . :)
Los siguientes comandos están disponibles con .NET Core SDK 2.1 (v2.1.300) :
Para enumerar todos los SDK de .NET Core instalados, utilice:
dotnet --list-sdks
Para enumerar todos los tiempos de ejecución de .NET Core instalados, use
dotnet --list-runtimes
(probado en Windows a partir de la escritura, 03 de junio de 2018, y nuevamente el 23 de agosto de 2018)
Actualización a partir del 24 de octubre de 2018: una mejor opción es probablemente
dotnet --info
en un terminal o ventana de PowerShell como ya se mencionó en otras respuestas.
Mire en
C:/Program Files/dotnet/shared/Microsoft.NETCore.App
para ver qué versiones del tiempo de ejecución tienen directorios allí.
Source.
Muchas de las respuestas aquí confunden el SDK con el tiempo de ejecución, que son diferentes.
No necesita un proceso de instalación.
He anclado "VSCore" en mi barra de tareas (win10), así que ábralo y abra un administrador de tareas, elija el proceso "Visual Studio Core", expanda la flecha izquierda y sobre cualquiera de ellos, haga clic en el botón derecho sobre el botón Abrir archivo "menú.
Si no recuerda dónde está instalado, busque el archivo "Code.exe" en todos sus discos duros.
Puede verificar si dotnet.exe está disponible:
where dotnet
Luego puede verificar la versión:
dotnet --version
ACTUALIZACIÓN: ahora hay una mejor manera de hacerlo, que se explica bien en muchas otras respuestas:
dotnet --info
Trabajo principalmente con máquinas y servidores de desarrollo de Windows.
Solo quería señalar (al menos para NET.Core 2.0 y superior) lo único que se necesita es ejecutar
dotnet --info
en un símbolo del sistema para obtener información sobre la
última
versión instalada.
Si está instalado .NET Core obtendrá alguna respuesta.
En mi máquina de desarrollo (Windows 10) el resultado es el siguiente. SDK es 2.1.2 y el tiempo de ejecución es 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
En uno de mis servidores que ejecutan Windows Server 2016 con Windows Server Hosting pack (sin SDK), el resultado es el siguiente. Sin SDK, el tiempo de ejecución es 2.0.3.
Microsoft .NET Core Shared Framework Host
Version : 2.0.3
Build : a9190d4a75f4a982ae4b4fa8d1a24526566c69df
Salud !
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