如何从C#程序中的.NET程序集中获取目标运行时信息?

时间:2017-04-13 12:57:32

标签: c# .net .net-core

如今,可以使用.NET Core和完整的.NET框架创建.NET应用程序。

.NET Core和完整的.NET Framework都使用程序集文件(dll文件)打包应用程序。

现在给出一个通过Reflection在C#程序中加载的程序集文件,如何知道它所针对的环境(.NET Core,Full Framework ...)?

更新

结果是一个重复的问题,我想在the most helpful answer问题中突出显示pre-existing

   Assembly assembly = AssemblyLoadContext.Default.LoadFromAssemblyPath("Lib.dll");

   var targetFrwrk = assembly.GetCustomAttribute<TargetFrameworkAttribute>().FrameworkName;

TargetFrameworkAttribute.FrameworkName属性包含目标框架的名称。例如:.NETStandard,Version=v1.6.NETFramework,Version=v4.5.2

0 个答案:

没有答案