在Linux下发布.net core console app会生成.exe文件吗?

问题描述 投票:0回答:2

在 Linux-x64 上发布的 .net 控制台应用程序是否像在 Windows 中一样生成 .exe 文件?

linux asp.net-core
2个回答
2
投票

.exe 是 windows 支持的文件,Linux 不支持,如果您在发布应用程序时选择 Linux,它只会生成 dll,您可以在 Linux 中使用 dotnet 命令运行此 dll。

例如:


0
投票

可以!默认情况下,它将生成另一个答案中提到的 dll。

然而,您可以通过在 csproj 文件中设置一个值来强制它在 linux 上构建一个 exe

<RuntimeIdentifier>win-x64</RuntimeIdentifier>

或更新您的构建命令。请注意,但是在 dotnet 6 中,它还会在设置时将框架与 exe 捆绑在一起。

dotnet publish project.csproj --configuration Release --runtime win-x64

© www.soinside.com 2019 - 2024. All rights reserved.