首页 > 解决方案 > 如何判断是.net核心程序集还是带代码的框架程序集

问题描述

我正在寻找一种方法来查看 c# 中的程序集并确定它是 .net 核心程序集还是框架程序集。另外,如果是64bit还是32bit。

程序集将不会运行。

我正在使用它来识别我需要创建以处理程序集的工作进程的类型。

标签: c#.net.net-coreassemblies

解决方案


未使用 .net 测试的 C# 可与 .net 核心一起使用...还可以查看 System.Runtime.InteropServices.RuntimeInformation

    private static void Main(string[] args)
    {
        Assembly assembly = Assembly.GetExecutingAssembly();
        var framework = Assembly.GetEntryAssembly()?.GetCustomAttribute<TargetFrameworkAttribute>()?.FrameworkName;
        Console.WriteLine($"{assembly.GetName().ProcessorArchitecture.ToString()} - {framework}");
        Console.ReadLine();
    }

查看:https ://weblog.west-wind.com/posts/2018/Apr/12/Getting-the-NET-Core-Runtime-Version-in-a-Running-Application


推荐阅读