Необходимо передать явный список файлов VS SLN в задачу восстановления nuget - PullRequest
1 голос
/ 09 апреля 2019

Конвейерная задача 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», задача пойдет и найдет все файлы решения в текущем рабочем каталоге, а затем выполнит итерацию У них так, что у задачи есть способность, вопрос в том, как это подается непосредственно в задачу?

1 Ответ

0 голосов
/ 09 апреля 2019

SMH, через 10 минут после того, как я опубликовал это, я нашел ответ в этом выпуске github.

Вместо разделителя пробелов используйте точку с запятой, и это работает.: (

Включение выбора нескольких входных файлов в задаче восстановления NuGet # 8369

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...