如何确定它是.net核心程序集还是带代码的框架程序集

时间:2019-01-06 01:20:45

标签: c# .net .net-core assemblies

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

程序集将无法运行。

我正在使用它来识别为处理装配所需创建的工作程序类型。

2 个答案:

答案 0 :(得分:0)

在PowerShell

[reflection.assemblyname]::GetAssemblyName("") | fl

答案 1 :(得分:0)

未通过.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