需要将明确的VS SLN文件列表提供给nuget还原任务

问题描述 投票:1回答:1

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

在构建Azure管道时,我发现了一些解决方案文件,构建了在构建其余解决方案之前必须将其推送到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\1\s\a\a.sln D:\a\1\s\b\b.sln
##[error]Packages failed to restore
##[section]Finishing: restore slnfilelist

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

azure azure-devops pipeline nuget-package-restore
1个回答
0
投票

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

相反,使用空格分隔符,使用分号并且它可以工作。 :(

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

© www.soinside.com 2019 - 2024. All rights reserved.