swashbuckle cli 的输出不一致以使用脚本任务从本地工作站与构建代理 (azure devops) 生成 swagger.json

Inconsistent output from swashbuckle cli to generate swagger.json from local workstation vs build agent (azure devops) using script task

我正在尝试生成 swagger.json 作为我使用 swashbucklecli 的构建过程的一部分,当我 运行 在本地工作站上的命令提示符下执行以下命令时 swagger.json 文件生成具有正确的属性(例如:serverUrl 具有正确的值)但是当 运行 与 azure devops 中构建过程的一部分相同的命令时,serverUrl 属性 为空。

dotnet swagger tofile --output swagger.json myAPI\myAPI.dll v1

5.6.3 swashbuckle.aspnetcore.cli

3.1 核心 SDK

  1. 我注意到托管代理正在使用 SDK 版本:5.0.103,.NET Core SDK/runtime 2.2 和 3.0 现已停产 (EOL) 并已从所有版本中删除托管代理。如果您在托管代理上使用这些 SDK/runtime,请升级到非 EOL 的较新版本,或者使用 UseDotNet 任务安装所需的版本。

  2. 检查您是否运行 从本地计算机和代理计算机上的相同工作目录中执行命令。 DotNetCoreCLI 任务中的空工作目录是回购(构建)或工件(发布)的根目录,即 $(System.DefaultWorkingDirectory)。您可以尝试在 DotNetCoreCLI 任务中指定 workingDirectory