2

查看某些给定程序集的以下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是如何获得这些细节的?

在此处输入图像描述

4

0 回答 0