我正在TFS中设置构建。在MSBuild步骤中,它允许通配符作为项目名称(如**/*.csproj
)。我假设它像TFS中的其他字段一样接受fnmatch语法。
我想构建所有不包含数字"6"的项目。在项目名称中(因为他们使用。net 6)
我希望**/*!(6)*.csproj
工作,但没有骰子。
我试过几种不同的组合,但似乎不能让它工作。我尝试过的一些事情:
**/*!(6)*.csproj
**/*([a-zA-Z0-57-9.]).csproj
**/[a-zA-Z0-57-9.]*.csproj
在撰写此回答时,Azure pipeline MSBuild任务的当前版本是v1,并且该任务不支持fnmatch语法。
Azure pipeline的DotNetCoreCLI任务支持fnmatch语法,MSBuild可以通过dotnet命令运行。
类似下面的内容应该可以工作(但请注意,我还没有测试过这个例子):
- task: DotNetCoreCLI@2
displayName: 'dotnet msbuild'
inputs:
command: 'custom'
custom: 'msbuild'
projects: '**/*!(6)*.csproj'