dotnet恢复文件匹配

问题描述

我用于代码库的文件夹结构如下

  • src
    • 测试
      • Users.Services
    • Users.Services
    • Users.Domain
    • Users.Infra

现在,如果只想还原Users项目而不是Test项目,我将无法使文件匹配工作。

我尝试了不同的排除组合。这是我的yaml文件的一部分,但这不起作用。由于模式匹配失败而失败。

- task: DotNetCoreCLI@2
  displayName: Restore
  inputs:
    projects: '!src/Test/**/*.csproj;src/**/*.csproj'
    command: restore
    verbosityRestore: Minimal

有什么想念我的东西吗?

解决方法

请尝试以下操作:

    - task: DotNetCoreCLI@2
      displayName: Restore
      inputs:
        projects: |
            src/**/*.csproj
            !src/Test/**/*.csproj
        command: restore
        verbosityRestore: Minimal

Here,您具有指向模式匹配的链接。

管道是简单的多行。您会找到示例here