Azure devops 我能用吗VSBuild@1恢复多个项目的yaml任务?
我需要使用vsbuildyaml任务恢复3个项目(csproj)。我知道,如果我添加3个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
- 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