0

我有一个小 .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>删除:

在此处输入图像描述

4

1 回答 1

0

正如 Jonathon ChaseHerohtar所指出的,我的目标是错误的框架。我使用的框架 ( ) 仅适用于 Windows。net4.8

要使用的正确框架类似于netcoreapp3.0.

于 2020-03-16T18:29:14.320 回答