首页 > 解决方案 > Azure DevOps yaml 将包还原到特定目录

问题描述

我有一个带有多个解决方案的 monorepo,并尝试配置 NuGet yaml 以恢复到根目录。默认task: NuGetCommand@2只在.sln文件目录中恢复,但这对我不起作用。

UI 管道版本具有Folder允许为包路径设置路径的参数。

yaml版本有参数吗?

我试图设置一个环境变量 - 但它不起作用。

yaml 代码片段为:

- name: NUGET_PACKAGES
  value: $(build.SourcesDirectory)/

- task: NuGetCommand@2
  displayName: 'Nuget Restore '
  inputs:
    command: 'restore'
    restoreSolution: '**/*.sln'
    feedsToUse: 'select'
    nugetConfigPath: 'packages.config'
    verbosityRestore: 'Normal'

标签: .netazure-devopsnugetazure-pipelinesnuget-package-restore

解决方案


根据文档,您可以使用参数restoreDirectory

指定安装包的文件夹。如果未指定文件夹,则会将包还原到与所选解决方案、packages.config 或 project.json 并排的 packages/ 文件夹中。


推荐阅读