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