c# - 如何判断是.net核心程序集还是带代码的框架程序集
问题描述
我正在寻找一种方法来查看 c# 中的程序集并确定它是 .net 核心程序集还是框架程序集。另外,如果是64bit还是32bit。
程序集将不会运行。
我正在使用它来识别我需要创建以处理程序集的工作进程的类型。
解决方案
未使用 .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();
}
推荐阅读
- java - 检索 SecureRandom 数生成器的种子/检查种子是否与从 SecureRandom 生成的随机数匹配
- java - java流已关闭
- node.js - 当我使用服务帐户密钥初始化 firebase 时,部署 firebase 云功能失败
- javascript - 如何从父节点访问子组件节点
- git - 我创建了一个私人仓库,但我无法从终端推送到它
- java - 是否可以在自定义 ADT(排序链表)中使用 2 种数据类型?
- spring-boot - 为 Spring Boot 项目设置 Java 堆大小,并将嵌入式 tomcat 部署为 docker 映像
- entity-framework-core - EF Core System.ObjectDisposedException
- c - 有没有办法为 CS50 Cash 问题集 1 运行以下代码
- spring-aop - 来自 ExceptionHandler 的 @AfterReturning 不起作用