visual tutorial tag studio route net for desde con cero asp aplicacion c# asp.net-core .net-core

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.


En Windows, solo necesita abrir el símbolo del sistema y escribir:

dotnet --version

Si el .NET Core Framework está instalado, obtendrá la versión instalada actual

ver captura de pantalla:


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 !


Una de las formas ficticias para determinar si .NET Core está instalado en Windows es:

  • Presiona Windows + R
  • Escriba cmd
  • En el símbolo del sistema, escriba dotnet --version

Si está instalado .NET Core , no deberíamos obtener ningún error en los pasos anteriores.


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