因此旨在制作一个 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 可执行文件输出不工作。
我在这里做错了什么吗?