【问题标题】:Can I find to what target .NET dll was built looking into the file?我可以在文件中找到构建的目标 .NET dll 吗?
【发布时间】:2011-03-21 00:11:28
【问题描述】:

我对一些在 4.0 上一些在 3.5 上的项目有点混乱

是否可以通过查看文件(而不是代码!)找出构建的 .NET 版本是什么?

【问题讨论】:

    标签: .net .net-3.5 assemblies .net-4.0


    【解决方案1】:

    你可以使用ildasm.exe:

    ildasm assembly.dll
    

    然后双击MANIFEST并查看版本:

    • 元数据版本:v4.0.30319(CLR 4.0,表示.NET 4.0)

    • 元数据版本:v2.0.50727(CLR 2.0,表示 .NET 2.0 到 .NET 3.5)

    【讨论】:

    • 4.0.30319 可能意味着 4.5。 2.0.50727 可能意味着高达 4.0
    【解决方案2】:

    Ildasm(VS 自带)可以显示它引用的框架 DLL 的版本。

    【讨论】:

      【解决方案3】:

      如果您正在寻找编程解决方案,那么只需将 dll 加载到 Assembly 中并检查 ImageRuntimeversion

      http://msdn.microsoft.com/en-us/library/system.reflection.assembly.imageruntimeversion.aspx

      【讨论】:

        猜你喜欢
        • 2012-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-06
        • 1970-01-01
        • 1970-01-01
        • 2020-07-15
        • 1970-01-01
        相关资源
        最近更新 更多