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 --infosugerido 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 --infoSi solo desea ver los SDK:
dotnet --list-sdksSi solo desea ver los tiempos de ejecución instalados:
dotnet --list-runtimesEstoy 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.Appen el Explorador de WindowsVer SDK instalados :
Abrir
C:\Program Files\dotnet\sdken 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:
dotnetLa ú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 --versionLa ú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 --versionenumera 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 :
--versionopció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...--infoopció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
--infono funciona en mi servidor, mientras--versionque 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=0x409Puede verificar si dotnet.exe está disponible:
where dotnetLuego puede verificar la versión:
dotnet --versionACTUALIZACIÓN: ahora hay una mejor manera de hacerlo, que se explica bien en muchas otras respuestas:
dotnet --infofuente
sshed 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 Coreestá instalado en Windows es:cmddotnet --versionSi
.NET Coreestá 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 --versionaunque funciona. ¿Estás seguro de tu respuesta o fuetypeun error tipográfico? Ambos comandos de Linux funcionan en Win 10 para mí.typees 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 --infoen 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-sdksPara 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 --infouna 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.Apppara 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