Azure DevOps - условное восстановление пакета
Эта проблема должна быть связана с указанным вами требованием и ограничением для текущего Visual Studio Build task
/ dotnet restore
.
Так же, какВы тестируете, если мы используем restore task
, мы не можем указать параметр конфигурации с этой задачей.Поскольку нет такой возможности получить параметр конфигурации для задачи восстановления.По этой причине он всегда восстанавливает пакет по умолчанию Mock.MyPackage
.
Если вы используете Visual Studio build task,
, мы не сможем указать аргументы авторизации для частного канала.
Для решения этой проблемыЯ использую задачу Командная строка V1 для вызова MSBuild для восстановления и сборки проекта со следующим аргументом MSBuild:
-t:restore;build "CoreConditionRestore/CoreConditionRestore/CoreConditionRestore.csproj" -p:RestoreSources="<MyFeed>/v3/index.json" -p:RestoreConfigFile="<MyNugetConfigPath>\nuget.config" /p:Configuration=Debug
Примечание: мы могли бысохраните аргументы авторизации для частного канала в файле nuget.config
.
Как тест, он отлично работает на моей стороне с Devops.
Надеюсь, это поможет.