¿Cómo puedo saber qué versión de .NET está instalada?
Estoy buscando algo tan simple como "java -version" que puedo escribir en el símbolo del sistema y que me dice las versiones actuales instaladas.
Mejor agrego que Visual Studio puede no estar instalado; esto es típicamente algo que quiero saber sobre una máquina cliente.
Respuestas:
Simplemente escriba cualquiera de los siguientes comandos para obtener la última versión en la primera línea.
Solo puede ejecutarlos desde el símbolo del sistema de Visual Studio si tiene instalado Visual Studio, o si tiene el SDK de .NET framework, luego el símbolo del sistema del SDK.
El último comando (5) enumerará todas las versiones (excepto 4.5) de .NET instalado, la última primero .
Debe ejecutar el cuarto comando para ver si .NET 4.5 está instalado.
A continuación se ofrecen otras tres opciones del símbolo del sistema de PowerShell.
El último comando (8) le dará todas las versiones, incluido .NET 4.5.
fuente
csc
genera la versión del compilador de C #, no la versión de .NET Framework.Hay una manera más fácil de obtener la versión exacta .NET instalada en su máquina desde un indicador de cmd. Simplemente siga las siguientes instrucciones;
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP"
(Esto enumerará todas las versiones de .NET).
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\full" /v version
Encuentre la imagen adjunta a continuación para ver cómo se muestra.
fuente
.NET Version Detector es una utilidad GUI que muestra cuál de las seis (!) Versiones del framework están instaladas.
fuente
Antes de ir al símbolo del sistema, siga estos pasos ...
Abra Mi PC → haga doble clic en la unidad " C: " → haga doble clic en " Windows " → haga doble clic en " Microsoft.NET " → haga doble clic en " Marco " → Dentro de esta carpeta, habrá carpetas como "v1.0.3705" y / o "v2.0.50727" y / o "v3.5" y / o "v4.0.30319".
Su última versión de .NET estaría en la carpeta con el número v más alto, por lo que si v4.0.30319 está disponible, contendrá su último marco .NET. Sin embargo, la v4.0.30319 no significa que tenga .NET Framework versión 4.0. La v4.0.30319 es su versión del compilador de Visual C #, por lo tanto, para encontrar la versión de .NET Framework, haga lo siguiente.
Vaya a un símbolo del sistema y siga esta ruta:
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 (o la carpeta con el número v más alto)
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319> csc.exe
Salida:
Microsoft (R) Visual C # Compiler versión 4.0.30319.17929 para Microsoft (R) .NET Framework 4.5 Copyright (C) Microsoft Corporation. Todos los derechos reservados.
Ejemplo a continuación:
fuente
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
y luego escribacsc.exe
, espero que ayude a alguien.¡Esta respuesta es aplicable solo a .NET Core!
Si escribe
dotnet --version
su terminal de elección, imprimirá la versión del SDK de .NET Core en uso.Obtenga más información sobre el
dotnet
comando aquí .fuente
Para la versión del marco que está instalada, varía según los paquetes de servicio y las revisiones que haya instalado. Echa un vistazo a esta página de MSDN para más detalles. Sugiere buscar
%systemroot%\Microsoft.NET\Framework
para obtener la versión.Environment.Version te dará programáticamente la versión de CLR.
Tenga en cuenta que esta es la versión del CLR, y no necesariamente la misma que la última versión del marco que ha instalado (.NET 3.0 y 3.5 usan v2 del CLR).
fuente
MSDN lo detalla aquí muy bien sobre cómo verificarlo desde el registro:
Nota : La última fila de la instantánea anterior que obtuvo lecturas recortadas
On all other OS versions: 461310
. Hice mi mejor esfuerzo para evitar que la información se recortara mientras tomaba la captura de pantalla, pero la tabla era demasiado grande.fuente
Si abre un símbolo del sistema y escribe los dos comandos siguientes, se enumerarán todas las versiones de framework que están instaladas en la máquina actual (cada una se almacena en un directorio separado dentro de este directorio).
fuente
Simplemente escriba lo siguiente en la línea de comando:
Su versión de dotnet se mostrará como el número más alto.
fuente
Para obtener las versiones instaladas en la línea de comandos, recomiendo usar net-version .
El código fuente está disponible en github.com
Divulgación completa: creé esta herramienta por frustración.
fuente
Si hace esto con bastante frecuencia (como suelo hacerlo), puede crear un acceso directo en su escritorio de la siguiente manera:
powershell.exe -noexit -command "gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse | gp -name Version,Release -EA 0 | where { $_.PSChildName -match '^(?!S)\p{L}'} | select PSChildName, Version, Release"
(esto es de la publicación de Binoj Antony ).(NOTA: no estoy seguro de si esto funciona para 4.5, pero puedo confirmar que funciona para 4.6 y versiones anteriores a 4.5).
fuente
Aquí está el script de Power Shell que utilicé tomando la referencia de:
https://stackoverflow.com/a/3495491/148657
El script anterior hace uso del registro y nos da el número de actualización de Windows junto con .Net Framework instalado en una máquina.
Referencia: https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed#to-find-net-framework-versions-by- consultar-el-registro-en-código-net-framework-45-and-later
Aquí están los resultados para lo mismo cuando se ejecuta ese script en dos máquinas diferentes
fuente
Dios mío, ¿tanto lío para encontrar la versión de .NET Framework instalada?
Windows> Buscar> Visual Studio Installer> para la versión instalada de VS, toque Más> Modificar> Componentes individuales y vea allí:
fuente
Prueba
.NET Checker
por Scott Hanselman.fuente
clrver
Es excelente. Simplemente ejecútelo en el indicador .NET y enumerará todas las versiones de framework disponibles.fuente
clrver
muestra los tiempos de ejecución .net instalados , que se pueden compartir entre las versiones .net . Vea Cómo: Determinar qué versiones de .NET Framework están instaladas e identificar la versión de .NET que está ejecutando (2.0, 4.5, 4.5.1 o 4.5.2)Para cualquiera que ejecute Windows 10 1607 y busque .net 4.7 . Haga caso omiso de todo lo anterior.
No está en el Registro , en la carpeta C: \ Windows \ Microsoft.NET ni en la lista de Programas instalados o en la pantalla WMIC de esa misma lista.
Busque "actualizaciones instaladas" KB3186568.
fuente
HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
- elRelease
valor será460798
de 4.7 en W10 1607.Full
clave ahora mismo!Por Microsoft en powershell:
Consulte la tabla en este enlace para obtener el valor DWORD para buscar versiones específicas:
https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed#ps_a
fuente
Si está desarrollando alguna aplicación .Net (por ejemplo, aplicación web), puede hacer 1 línea de código de error (como invocar un nombre de función incorrecto) y volver a cargar su página, se mostrará la versión .Net
fuente
GACUTIL /l ?
en su PowerShell (desarrollador) produce lo mismo.Hay una manera más fácil de obtener la versión exacta .NET instalada en su máquina desde un indicador de cmd. Simplemente siga las siguientes instrucciones;
Abra el símbolo del sistema (es decir, Windows + R → escriba "cmd") y escriba el siguiente comando, todo en una línea:% windir% \ Microsoft.NET \ FrameWork, y luego navegue al directorio con el último número de versión.
Consulte http://dotnettec.com/check-dot-net-framework-version/
fuente
'C:\Windows\Microsoft.NET\FrameWork' is not recognized as an internal or external command, operable program or batch file.