我有一个小 .NET Core 控制台应用程序,我想制作一个独立的文件。不仅如此,我还想创建一个可以在CentOS上运行的独立文件。
我遇到的问题是当我运行时dotnet publish -r linux-x64 -c release --self-contained true
我得到多个文件,并且这些文件似乎只为 Windows 配置。我也尝试删除<OutputType>Exe</OutputType>
. 这确保发布时没有任何 EXE 文件文件,但我仍然得到多个文件,我不确定它们是否甚至可以在 CentOS 上运行,因为它们只是 .dll 文件。我的目标框架设置为<TargetFramework>net4.8</TargetFramework>
.
这是我得到的输出的一些视觉效果:
在<OutputType>Exe</OutputType>
我的 .csproj 中设置:
已<OutputType>Exe</OutputType>
删除: