在 ARM64 CPU 上运行 .NET 5.0 应用程序

时间:2021-08-01 08:47:24

标签: c# linux arm64

我正在将一个控制台应用程序从我的 PC 迁移到 RPI4。我已经在那里安装了 Ubuntu 21.04 操作系统。 以 .NET 5.0 架构编写的应用程序。我已使用以下配置发布它enter profile settings

注意:我也试过自包含模式,但它产生了同样的错误。

我遇到的第一个问题是我需要为 .NET5 安装运行时和 SDK,所以我做到了。这是我安装的:dotnet info 这是 ENV:env info

然后我意识到 VS 只提供 arm32 运行时。我在互联网上找到了这个 quide:https://forum.armbian.com/topic/4764-running-32-bit-applications-on-aarch64/

现在我遇到了以下错误。

<块引用>

未处理的异常。 System.Net.Http.HttpRequestException: 时出错 将内容复制到流中。 ---> System.IO.Compression.ZLibException:底层压缩 例程无法正确加载。 ---> System.DllNotFoundException:无法加载共享库 'libSystem.IO.Compression.Native' 或其依赖项之一。为了 为了帮助诊断加载问题,请考虑设置 LD_DEBUG 环境变量:liblibSystem.IO.Compression.Native:无法打开 共享目标文件:没有这样的文件或目录 Interop.zlib.InflateInit2_(ZStream&stream, Int32 windowBits) at System.IO.Compression.ZLibNative.ZLibStreamHandle.InflateInit2_(Int32 windowBits) 在 System.IO.Compression.Inflater.InflateInit(Int32 窗口位)

这似乎与它是为 arm32 部署而 rpi4 具有 arm64 CPU 的事实有关,但我找不到任何解决方法。

0 个答案:

没有答案