在 Linux-x64 上发布的 .net 控制台应用程序是否像在 Windows 中一样生成 .exe 文件?
可以!默认情况下,它将生成另一个答案中提到的 dll。
然而,您可以通过在 csproj 文件中设置一个值来强制它在 linux 上构建一个 exe
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
或更新您的构建命令。请注意,但是在 dotnet 6 中,它还会在设置时将框架与 exe 捆绑在一起。
dotnet publish project.csproj --configuration Release --runtime win-x64