如何找到.NET程序集已编程的平台?

时间:2017-10-23 20:25:18

标签: c# .net .net-assembly dotpeek

查看以下某些给定程序集的 JetBrains dotPeek 视图,如何以编程方式确定已针对这些程序集编译的平台?

我尝试过以下方法,该方法不适用于在.NET Core中编译的程序集。

public static string GetFrameworkVersion(Assembly assembly)
{
    var targetFrameAttribute = assembly.GetCustomAttributes(true)
        .OfType<TargetFrameworkAttribute>().FirstOrDefault();
    if (targetFrameAttribute == null)
    {
        return ".NET 2, 3 or 3.5";
    }

    return targetFrameAttribute.FrameworkDisplayName.Replace(".NET Framework", ".NET");
}

dotPeek 如何获取此类详细信息?

enter image description here

0 个答案:

没有答案