.net - 如何检查DLL文件针对的.NET Framework版本?

标签 .net dll assemblies version libraries

这个问题已经在这里有了答案:




已关闭10年。




Possible Duplicate:
Determine framework (CLR) version of assembly



我有一个在.NET Framework中编译的库/DLL文件。

现在(不进行任何编码)我想检查.NET Framework版本
用来编译这个库。我需要知道它是2.0、3.5还是4.0。
有没有什么工具可以帮助我实现这一目标?
(我知道应该在框架的4.0版下进行编译,但是我必须100%确保使用框架的4.0版)。

最佳答案

您必须使用ILDASM。您双击 list ,您会得到

//元数据版本:v2.0.50727

或者

//元数据版本:v4.0.30319

Framework 3.0和3.5并不是真正的CLR新版本,因此您将继续拥有V2.0。最多,您可以通过检查依赖项来猜测所需的框架。某些dll仅在3.5中可用,但是如果您在仅2.0的PC中手动复制它们,则该应用将运行。
检查C:\windows\Microsoft.NEt\Framework,您将在相应的文件夹中找到它们。

希望这可以帮助

关于.net - 如何检查DLL文件针对的.NET Framework版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4449493/

相关文章:

c# - Entity Framework 4 中的 Linq 查询。糟糕的性能

c# - 用于控制选项卡的 Internet Explorer 7+ 插件

c++ - 如何调试 COM DLL

c - 无法卸载注入(inject)的 DLL

c++ - boost addable 和 dll 的辅助功能错误

c# - 为什么要删除不必要的 C# using 指令?

使用 Excel Interop 的 C# 应用程序,在 2003 和 2007 之间轻松切换?

c# - 如何以相同的输出为目标同步运行进程?

c# - Environment.GetFolderPath(...CommonApplicationData) 在 Vista 上仍然返回 "C:\Documents and Settings\"

c# - 在 Visual Studio 中获取类的程序集限定名称