【问题标题】:How to determine if it is a .net core assembly or a framework assembly with code如何判断是.net核心程序集还是带代码的框架程序集
【发布时间】:2019-06-01 03:23:17
【问题描述】:

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

程序集将不会运行。

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

【问题讨论】:

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


【解决方案1】:

在 PowerShell 中

[reflection.assemblyname]::GetAssemblyName("") |佛罗里达州

【讨论】:

    【解决方案2】:

    未使用 .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

    【讨论】:

      猜你喜欢
      • 2023-01-31
      • 2010-11-28
      • 2016-06-11
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多