Azure devops 我能用吗VSBuild@1恢复多个项目的yaml任务?

Azure devops 我能用吗VSBuild@1恢复多个项目的yaml任务?,azure-devops,yaml,Azure Devops,Yaml,我需要使用vsbuildyaml任务恢复3个项目(csproj)。我知道,如果我添加3个yaml任务,我可以做到这一点,但我想知道是否有一种方法可以只使用一个任务来恢复它们。 我已经这样试过了: - task: VSBuild@1 displayName: 'Restore projects' inputs: solution: "'**/Project1.csproj';'**/Project2.csproj'" msbuildA

我需要使用vsbuildyaml任务恢复3个项目(csproj)。我知道,如果我添加3个yaml任务,我可以做到这一点,但我想知道是否有一种方法可以只使用一个任务来恢复它们。 我已经这样试过了:

  - task: VSBuild@1
    displayName: 'Restore projects'
    inputs:
      solution: "'**/Project1.csproj';'**/Project2.csproj'"
      msbuildArgs: '/t:Restore'
      vsVersion: $(VSVersion)
      platform: '$(BuildPlatform)'
      configuration: '$(Configuration)'

,我没有语法错误,但管道失败,出现以下错误:“使用搜索模式找不到解决方案…”

通常,您指定要生成的解决方案文件(例如.*.sln),而不是单个项目。因此,如果可以提供包含您需要的3个项目的解决方案文件名,那么这将是最好的方法

如果这不适合您的情况,您可以使用通配符提供适合所有3个项目的掩码,例如,
**/Project*.csproj

作为最后一个选项,您可以尝试切换到。事实上:

在某些情况下,可能需要使用MSBuild任务。例如,如果您要在解决方案之外构建代码项目,则应该使用它


通常,您指定要生成的解决方案文件(例如.*.sln),而不是单个项目。因此,如果可以提供包含您需要的3个项目的解决方案文件名,那么这将是最好的方法

如果这不适合您的情况,您可以使用通配符提供适合所有3个项目的掩码,例如,
**/Project*.csproj

作为最后一个选项,您可以尝试切换到。事实上:

在某些情况下,可能需要使用MSBuild任务。例如,如果您要在解决方案之外构建代码项目,则应该使用它


VSBuild任务无法识别此格式的多个项目
“***/Project1.csproj”;“***/Project2.csproj”
。您可以使用通配符
**/Project*.csproj
映射项目

- task: VSBuild@1
  displayName: 'Restore projects'
  inputs:
    solution: '**/Project*.csproj'
    msbuildArgs: '/t:Restore'
如果您的项目是dotnet核心项目。您可以使用支持多行输入的任务:

steps:
- task: DotNetCoreCLI@2
  displayName: 'dotnet restore'
  inputs:
    command: restore
    projects: |
     **/Project1.csproj
     **/Project2.csproj
     **/Project3.csproj

VSBuild任务无法识别此格式的多个项目
“***/Project1.csproj”;“***/Project2.csproj”
。您可以使用通配符
**/Project*.csproj
映射项目

- task: VSBuild@1
  displayName: 'Restore projects'
  inputs:
    solution: '**/Project*.csproj'
    msbuildArgs: '/t:Restore'
如果您的项目是dotnet核心项目。您可以使用支持多行输入的任务:

steps:
- task: DotNetCoreCLI@2
  displayName: 'dotnet restore'
  inputs:
    command: restore
    projects: |
     **/Project1.csproj
     **/Project2.csproj
     **/Project3.csproj