需要将 VS SLN 文件的显式列表提供给 nuget 恢复任务

Need to feed explicit list of VS SLN files to nuget restore task

A​​zure Devops 管道任务 NuGetRestore@1 不接受用于迭代的解决方案文件列表

在构建 Azure Pipeline 时,我发现我的一些解决方案文件构建的代码必须在构建解决方案的其余部分之前推送到 Nuget 提要。我已经编写了一些 Powershell 来运行并识别这一点,并将文件列表作为变量反馈回来。在随后的任务中,我尝试使用解决方案文件列表作为 NuGetRestore@1 任务的输入,但失败了。

variables:
  SLNFILELIST: 'a/a.sln b/b.sln'

- task: NuGetRestore@1
  displayName: restore slnfilelist
  inputs:
    solution: "$(SLNFILELIST)"

理想情况下,上面的 NuGetRestore 任务将迭代变量中的解决方案文件 a 和 b。但是我得到了这个(编辑过的)输出。

Active code page: 65001
##[error]Error: Not found files: D:\a\s\a\a.sln D:\a\s\b\b.sln
##[error]Packages failed to restore
##[section]Finishing: restore slnfilelist

在某种程度上,我知道这个任务中有一个迭代机制,因为如果将解决方案的值设置为“***.sln”,任务将去寻找当前工作目录中的所有解决方案文件,然后遍历它们,使任务具有能力,问题是如何将其直接输入到任务中?

SMH,我发布这篇文章 10 分钟后,我在这个 github 问题中找到了答案。

相反,在 space 定界符中,使用分号就可以了。 :(

Enable to select multiple input files in NuGet restore task #8369