首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >确定dll的.NET框架版本

确定dll的.NET框架版本
EN

Stack Overflow用户
提问于 2010-08-12 01:11:37
回答 12查看 132.8K关注 0票数 154

我有一个旧的dll,它是针对.NET框架编译并部署的。我不确定它是在哪个版本的.NET框架上编译的。我想知道如何确定这个动态链接库是在哪个版本的.NET框架上编译的?我不能相信源代码,因为我相信它已经升级到Visual Studio2008并更改到.NET框架版本3.5。

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2010-08-12 01:13:21

将它加载到Reflector中,看看它引用了什么?

例如:

票数 52
EN

Stack Overflow用户

发布于 2011-12-03 09:04:15

dotPeek是一个很好的(免费的)工具来显示这些信息。

如果你在获取Reflector时遇到了一些问题,那么这是一个很好的选择。

票数 77
EN

Stack Overflow用户

发布于 2010-08-12 01:19:01

您有几个选择:要以编程方式从托管代码中获取它,请使用Assembly.ImageRuntimeVersion:

代码语言:javascript
复制
Dim a As Assembly = Reflection.Assembly.ReflectionOnlyLoadFrom("C:\path\assembly.dll")
Dim s As String = a.ImageRuntimeVersion

从命令行开始,从v2.0开始,如果您双击"MANIFEST“并查找"Metadata version”,ildasm.exe将显示它。Determining an Image’s CLR Version

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3460982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档