怎么知道dll文件是哪个net版本

Posted HuSam

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么知道dll文件是哪个net版本相关的知识,希望对你有一定的参考价值。

有时候经常需要查看.dll所使用的.net版本, 因为根本不知道它是使用了1.1还是2.0, 或者是3.0, 这个时候如果需要打开vs.net那又太麻烦, 所以经过长久的摸索, 我找到了一个比较简便的方法.

就是SDK自带的ildasm.exe工具, 这是一个反编译工具, 可以查看编译好后的dll的文件.
如果你的vs.net安装在D盘, 那这个文件一般在 D:/Program Files/Microsoft Visual Studio .NET 2003/SDK/v1.1/Bin 这个文件夹下.

双击ildasm.exe, 把你要识别的.dll文件拖进来, 就会反编译了. 接着在ildasm里, 双击第一行的MANIFEST, 前面五行会类似如下显示, 注意一定要是mscorlib

.assembly extern mscorlib
{
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z/V.4..
.ver 1:0:5000:0
}

当你看到.ver 1:0:5000:0, 证明它是在.net1.1的版本下编译的; 如果看到的是.ver 2:0:0:0, 证明它是.net2.0版本下编译的

以上是关于怎么知道dll文件是哪个net版本的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 的控件 dll 放哪个 文件夹

Python Crypto\Cipher\_DES.pyc DLL 加载失败,我怎么知道哪个 DLL?

dll文件用啥工具可以破解

启动时显示缺失MSVCP140.dll怎么回事

病毒劫持dll文件是啥意思?

我的电脑里有个msvci70.dll这个文件,我想知道这个文件是啥意思?有啥作用?