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 está instalado .NET Core ?
(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.
c#
asp.net-core
.net-core
weloytty
fuente
fuente
Respuestas:
Usando Powershell :
Tiempos de ejecución:
SDK:
fuente
[System.Environment]::OSVersion
. Probé los comandos mencionados anteriormente con Windows 10 versión 10.0.15063.0. Funciona bien.dotnet --info
sugerido en otras respuestas.Gran pregunta, y
la respuesta no es simple. No existe el 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 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 puede ser útil.
Ver tiempos de ejecución instalados :
Abrir
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
en el Explorador de WindowsVer SDK instalados :
Abrir
C:\Program Files\dotnet\sdk
en el Explorador de Windows(Fuente de las ubicaciones: el 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
La última versión de Runtime es lo primero que se enumera. DESCARGO DE RESPONSABILIDAD: Esto ya no funciona, pero puede funcionar para versiones anteriores.dotnet --version
La última versión del SDK AVISO: Al parecer, el resultado de esto puede verse afectada por los archivos de configuración global.json.En macOS, puede verificar la versión principal de .net utilizando el siguiente comando.
En Ubuntu o Alpine:
Enumerará la carpeta con el nombre de la versión instalada.
fuente
ls /usr/local/share/dotnet/shared/Microsoft.NETCore.App/
dotnet --version
enumera el SDK en uso, que es el último de forma predeterminada, pero no siempre es cierto. Si tiene un archivo global.json en la estructura de su carpeta, mostrará la versión establecida en global.json, no la última.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:
Según la documentación oficial :
--version
opción "Imprime la versión del SDK de .NET Core en uso". y por lo tanto no funciona si el SDK no está instalado. Mientras...--info
opción "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 . :)
fuente
--info
no funciona en mi servidor, mientras--version
que funciona. La opción de información me da:Did you mean to run dotnet SDK commands? Please install dotnet SDK from: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
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
fuente
ssh
ed a un servidor con solo el tiempo de ejecución instalado para confirmar, no funciona. Ver esta respuesta en su lugar .Una de las formas ficticias para determinar si
.NET Core
está instalado en Windows es:cmd
dotnet --version
Si
.NET Core
está instalado, no deberíamos obtener ningún error en los pasos anteriores.fuente
(1) Si está en el sistema de Windows.
Abra el símbolo del sistema.
(2) Ejecute el siguiente comando si está en un sistema Linux.
fuente
type dotnet --version
- No funciona en Windows 10.dotnet --version
aunque funciona. ¿Estás seguro de tu respuesta o fuetype
un error tipográfico? Ambos comandos de Linux funcionan en Win 10 para mí.type
es una instrucción para el lector y no parte del comando. He editado la publicación para que coincida.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.
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.
Salud !
fuente
Los siguientes comandos están disponibles con .NET Core SDK 2.1 (v2.1.300) :
Para enumerar todos los SDK de .NET Core instalados, use:
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: es probable que ahora haya
dotnet --info
una mejor opción en un terminal o ventana de PowerShell como ya se mencionó en otras respuestas.fuente
En Windows, solo necesita abrir el símbolo del sistema y escribir:
Si el .NET Core Framework está instalado, obtendrá la versión instalada actual
ver captura de pantalla:
fuente
Alternativamente, puedes mirar dentro
C: \ Archivos de programa \ dotnet \ sdk
fuente
Mire
C:\Program Files\dotnet\shared\Microsoft.NETCore.App
para ver qué versiones del tiempo de ejecución tienen directorios allí. Fuente.Muchas de las respuestas aquí confunden el SDK con el tiempo de ejecución, que son diferentes.
fuente
Después de todas las otras respuestas, esto podría resultar útil.
Abra su 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.
fuente
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 con el botón derecho sobre él y haga clic en "Abrir ubicación de archivo "menú.
Si no recuerda dónde está instalado, busque el archivo "Code.exe" en todos sus discos duros.
fuente