繁体   English   中英

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

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

我有一个小的 .NET Core 控制台应用程序,我想制作一个独立的文件。 不仅如此,我还想创建一个可以在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>

在此处输入图片说明

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM