.NET程序跨平台ARM电脑上发布的程序格式是,so还是DLL?

在.NET 程序跨平台发布到 ARM 架构的电脑上时,生成的文件格式取决于具体的发布方式:

  1. 对于自包含部署 (Self-Contained Deployment)

    • 会生成一个可执行文件(在 Linux ARM 上是 ELF 格式的二进制文件,无扩展名;在 Windows ARM 上是.exe 文件)
    • 同时会包含一系列平台特定的共享库在 Linux ARM 上是.so文件,在 macOS ARM 上是.dylib文件
  2. 对于框架依赖部署 (Framework-Dependent Deployment)

    • 主要生成 **.dll 文件 **(.NET 程序集)
    • 运行时需要目标 ARM 系统上已安装对应的.NET 运行时
    • 仍然可能包含少量平台特定的原生库(.so 或.dylib)

简单来说:在 ARM Linux 系统上,.NET 发布的原生运行时组件和依赖会以.so格式存在;

.NET 自己的程序集始终是.dll格式(这是跨平台的中间代码格式)。实际执行时,会通过平台特定的加载器来运行这些代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专注VB编程开发20年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值