.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
.
我有一个小的 .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>
:
net4.8
) 仅 Windows。
正确的框架应该是 netcoreapp3.0
.