2010-09-30 80 views
5

我安装了第三方程序,我想知道它使用的是什么版本的.NET框架。使用的.NET框架版本

我该如何解释?

+0

编程方式?或者正在使用它的工具好吗? – InSane 2010-09-30 15:27:13

回答

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

如何在没有安装visual studio的客户机上做什么? – 2010-10-04 13:26:49

+0

Raj,CorFlags.exe是Windows SDK的一部分,可以在这里找到 C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ x64 \ corflags.exe,我不确定它具有哪些依赖性但你可以尝试在客户端机器上运行它作为单独的.exe文件 – Iain 2010-10-04 14:48:37

2

我相信你可以使用ILDasm或.NET Reflector来做到这一点。

打开Visual Studio命令提示符下运行... ILDASM

如果你打开清单,你应该能够得到.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 }

1

加载ILDASM并导入您的DLL。双击'Manifest',它将显示框架版本。

2

你一定可以从.NET Reflector得到它。 (请参见下面的截图 - 列出的最后一件事是目标运行时。)

Alt text

+0

糟糕。我看到有人提出这个建议。我对这个人投了票,因为他们先回答了,但我会留下我的答案,因为我希望这会节省时间,并有帮助。 – David 2010-09-30 15:35:28