运行 .NET C# 可执行输出时出现分段错误,但不是 .dll

问题描述 投票:0回答:0

因此旨在制作一个 C# 程序,在一个可执行文件中具有依赖项和运行时。 这是一个 Linux 目标可执行文件。顺便一提。虽然只有 DLL 输出正常,但我想要的可执行输出不起作用,分段错误。

而且,它是在 Linux 上编译的,在同一台 Linux 机器上运行!

这是我用来编译成一个exec的命令:

dotnet publish -c release -r linux-x64 --self-contained true

于是输出了

init
。我的程序。

./init
运行它,分段错误。

运行它提供的 .DLL

dotnet init.dll
?工作正常。

并且仅通过

dotnet init.dll
运行 dll 并不完全符合我的目标。

所以,是的,DLL 可以工作,但独立的 linux 可执行文件输出不工作。

我在这里做错了什么吗?

linux .net-core segmentation-fault executable
© www.soinside.com 2019 - 2024. All rights reserved.