我安装了第三方程序,我想知道它正在使用的.NET框架版本。
我怎么知道这个?
答案 0 :(得分:6)
启动Visual Studio 2008命令提示符,转到程序集所在的文件夹,键入corflags.exe assemblyName.dll
,然后您应该收到以下信息。
Version : v4.0.30319
CLR Header: 2.5
PE : PE32
CorFlags : 1
ILONLY : 1
32BIT : 0
Signed : 0
答案 1 :(得分:2)
我相信你可以使用ILDasm或.NET Reflector来做到这一点。
打开Visual Studio命令提示符...运行ILDasm
如果您打开Manifest,您应该能够获得.ver,而mscorlib的版本应该是目标版本。对于前者以下DLL使用的是4.0
//元数据版本:v4.0.30319 .assembly extern mscorlib { .publickeytoken =(B7 7A 5C 56 19 34 E0 89)// .z \ V.4 .. .ver 4:0:0:0 }
答案 2 :(得分:2)
你绝对可以从.NET Reflector获得它。 (请参阅下面的屏幕截图 - 列出的最后一件事是目标运行时。)
答案 3 :(得分:1)
加载ILDASM并导入您的DLL。双击'Manifest',它将显示框架版本。
答案 4 :(得分:0)
我找到了 How to identify the framework version a DLL is using 。这可能意味着要编写一个小型辅助程序来执行操作。
答案 5 :(得分:0)
如果使用实用程序没问题,我建议Process Explorer使用SysInternals。