2010-09-30 4 views

ответ

6

Запустите Visual Studio 2008 Command Prompt, перейдите в папку, в которой находится ваша сборка, введите corflags.exe assemblyName.dll, и вы должны вернуть следующую информацию.

Version : v4.0.30319 
CLR Header: 2.5 
PE  : PE32 
CorFlags : 1 
ILONLY : 1 
32BIT  : 0 
Signed : 0 
+0

Что делать на клиентской машине, на которой не установлена ​​визуальная студия? –

+0

Raj, CorFlags.exe является частью Windows SDK, можно найти здесь C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ x64 \ corflags.exe, я не уверен, что зависит от его но вы можете попробовать запустить его как отдельный .exe на клиентской машине – Iain

2

Я считаю, что вы можете сделать это с помощью ILDasm или .NET Reflector.

Открыть команду Студии проворного Визуальной ... Run ILDASM

Если открыть манифест, вы должны быть в состоянии получить .ver и версия mscorlib должна быть целевой версией. Напр. следующая DLL использует 4.0

// Метаданные версии: v4.0.30319 .assembly ехЬегп mscorlib { .publickeytoken = (В7 7А 5С 56 19 34 E0 89) // .z \ V.4 .. .ver 4: 0: 0: 0}

1

Загрузить ILDASM и импортировать вашу DLL. Дважды нажмите «Манифест», и в нем отобразится версия фреймворка.

2

Вы можете определенно получить его от .NET Reflector. (Смотрите скриншот ниже - последняя вещь, перечисленная Цель выполнения.)

Alt text

+0

К сожалению. Я вижу, что кто-то предложил это. Я голосую за этого человека, потому что они ответили первым, но я оставлю свой ответ на скриншот, потому что я надеюсь, что это сэкономит время и будет полезно. – David

Смежные вопросы