2010-09-30 14 views
5

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?

+0

Programatically? o está usando una utilidad para ello ¿está bien? – InSane

Respuesta

6

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 
+0

¿Qué hago en una máquina cliente que no tiene Visual Studio instalado? –

+0

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

2

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}

1

Cargue ILDASM e importe su DLL. Haga doble clic en 'Manifiesto' y se mostrará la versión del marco.

2

Definitivamente puede obtenerlo desde .NET Reflector. (Ver la pantalla de abajo - la última cosa que aparece es el tiempo de ejecución de destino.)

Alt text

+0

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