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”,任务将去找当前工作目录中的所有解决方案文件,然后遍历它们,以便任务有能力,问题是如何直接进入任务?
SMH,我发布这个10分钟后,我在这个github问题中找到了答案。
相反,使用空格分隔符,使用分号并且它可以工作。 :(
Enable to select multiple input files in NuGet restore task #8369