У меня установлена сторонняя программа, и я хочу узнать, какая версия используемой рамки .NET.Использована версия .NET framework
Как это понять?
У меня установлена сторонняя программа, и я хочу узнать, какая версия используемой рамки .NET.Использована версия .NET framework
Как это понять?
Запустите 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
Что делать на клиентской машине, на которой не установлена визуальная студия? –
Raj, CorFlags.exe является частью Windows SDK, можно найти здесь C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ x64 \ corflags.exe, я не уверен, что зависит от его но вы можете попробовать запустить его как отдельный .exe на клиентской машине – Iain
Я считаю, что вы можете сделать это с помощью 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}
Я нашел How to identify the framework version a DLL is using. Это может означать запись небольшой вторичной программы для выполнения действия.
Если вы используете утилиту в порядке, я бы порекомендовал Process Explorer от SysInternals.
Загрузить ILDASM и импортировать вашу DLL. Дважды нажмите «Манифест», и в нем отобразится версия фреймворка.
Вы можете определенно получить его от .NET Reflector. (Смотрите скриншот ниже - последняя вещь, перечисленная Цель выполнения.)
К сожалению. Я вижу, что кто-то предложил это. Я голосую за этого человека, потому что они ответили первым, но я оставлю свой ответ на скриншот, потому что я надеюсь, что это сэкономит время и будет полезно. – David
Programatically? или использует утилиту для этого нормально? – InSane