Azure Devops 构建管道不构建可执行文件

blu*_*dot 0 build-pipeline azure-devops dotnetcorecli

我使用以下 Yaml 设置了 azure 构建管道

在此输入图像描述

该项目是一个简单的 hello world 控制台应用程序,用 c# .net core 3.1 编写

当我在本地构建或发布该项目时,我得到以下输出:

  • 第146章
  • 第186章
  • 第416章
  • 4.608 测试Yaml.dll
  • 171.520 测试Yaml.exe
  • 第656章
  • 第154章

但是,通过构建管道发布的工件为我提供了以下文件:

  • 第 140 章
  • 第179章
  • 第394章
  • 4.608 测试Yaml.dll
  • 86.424 测试Yaml
  • 第632章
  • 146 TestYaml.runtimeconfig.json

所以在这里,文件大小更小,更重要的是 TestYaml.exe 丢失了,并被 TestYaml 文件替换。

这应该相当简单,但我不明白缺少什么。

先谢谢您的帮助!

Leo*_*SFT 5

Azure Devops 构建管道不构建可执行文件

那是因为:

可执行文件不是跨平台的。它们特定于操作系统和 CPU 架构。发布应用程序并创建可执行文件时,您可以将应用程序发布为独立的或 依赖于运行时的.

因此,当您使用代理构建/发布项目时,它将生成.dll替代文件。此 dll 文件适用于 .net core 运行时支持的所有平台(、、)。.exeubuntuwindowslinuxmacOS

要生成 .exe 文件,您可以在参数中指定目标运行时-r win-x64,或者只需将代理更改为windows.

请检查此线程文档以获取更多详细信息。

希望这可以帮助。