Tengo un programa de terceros instalado y quiero averiguar qué versión del marco .NET está utilizando..NET framework version used
¿Cómo me doy cuenta?
Tengo un programa de terceros instalado y quiero averiguar qué versión del marco .NET está utilizando..NET framework version used
¿Cómo me doy cuenta?
Inicie el símbolo del sistema de Visual Studio 2008, vaya a la carpeta en la que se encuentra su ensamblado, escriba corflags.exe assemblyName.dll
, y debe obtener la siguiente información.
Version : v4.0.30319
CLR Header: 2.5
PE : PE32
CorFlags : 1
ILONLY : 1
32BIT : 0
Signed : 0
¿Qué hago en una máquina cliente que no tiene Visual Studio instalado? –
Raj, CorFlags.exe es parte del SDK de Windows se puede encontrar aquí C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ x64 \ corflags.exe, no estoy seguro de qué dependencias tiene pero podría intentar ejecutarlo como .exe individual en la máquina del cliente – Iain
Creo que puede hacerlo utilizando ILDasm o .NET Reflector.
pronta Abra Visual Studio comando Ejecutar ... ILDASM
Si abre el manifiesto, que debe ser capaz de obtener el .ver, y la versión de mscorlib debe ser versión de destino. Por ej. la siguiente DLL está utilizando 4,0
// Metadatos versión: v4.0.30319 mscorlib .assembly extern { .publickeytoken = (B7 7A 5C 56 19 34 E0 89) // .z \ V.4 .. .ver 4: 0: 0: 0}
he encontrado How to identify the framework version a DLL is using. Podría significar escribir un pequeño programa secundario para realizar la acción.
Si está bien utilizar una utilidad, recomendaría Process Explorer de SysInternals.
Cargue ILDASM e importe su DLL. Haga doble clic en 'Manifiesto' y se mostrará la versión del marco.
Definitivamente puede obtenerlo desde .NET Reflector. (Ver la pantalla de abajo - la última cosa que aparece es el tiempo de ejecución de destino.)
Vaya. Veo que alguien más sugirió esto. Voy a votar a esa persona porque respondieron primero, pero dejaré mi respuesta para la captura de pantalla, porque espero que ahorre tiempo y sea útil. – David
Programatically? o está usando una utilidad para ello ¿está bien? – InSane