.NET 4.8 没有为 Linux 创建独立文件

.NET 4.8 not creating a self-contained file for Linux

我有一个小的 .NET Core 控制台应用程序,我想制作一个独立的文件。不仅如此,我还想创建一个独立的文件,它将 运行 on CentOS.

我遇到的问题是,当我 运行 dotnet publish -r linux-x64 -c release --self-contained true 我得到多个文件时,这些文件似乎只针对 Windows 配置。我也尝试删除 <OutputType>Exe</OutputType>。这确保在发布时没有任何 EXE 文件文件,但我仍然得到多个文件,我不确定它们是否可以在 CentOS 上 运行 因为它们只是 .dll 文件。我的目标框架设置为 <TargetFramework>net4.8</TargetFramework>.

这是我得到的输出的一些视觉效果:

在我的 .csproj 中设置 <OutputType>Exe</OutputType>

已删除 <OutputType>Exe</OutputType>

by Jonathon Chase and Herohtar,我定位错了框架。我使用的框架 (net4.8) 仅 Windows。

正确的框架应该是 netcoreapp3.0.