需要提供VS SLN文件的显式列表以进行nuget恢复任务

时间:2019-04-09 18:43:49

标签: azure azure-devops pipeline nuget-package-restore

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

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

COUNT

理想地,上面的NuGetRestore任务将遍历变量中的解决方案文件a和b。但是我却得到了这个(编辑的)输出。

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

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

某种程度上,我知道此任务中有一种迭代机制,因为如果解决方案设置为“ ***。sln”,则任务将继续并在当前工作目录中查找所有解决方案文件,然后进行迭代它们使任务具有能力,问题是如何直接将其输入任务?

1 个答案:

答案 0 :(得分:0)

SMH,在发布此消息10分钟后,我在此github问题中找到了答案。

代替空格分隔符,使用分号即可。 :(

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