TFS 2018 最小匹配模式无法排除测试项目
TFS 2018 minimatch pattern failing to exclude test projects
我正在尝试使用以下最小匹配模式在构建过程中排除一些测试项目,但排除模式似乎被忽略了,构建服务器仍会尝试构建它们。
Components\**\*.vcxproj;!**\*Test.vcxproj
使用 Visual Studio 构建步骤,标有解决方案的文本框包含该模式。我在为 nuget 打包二进制文件的另一个构建步骤中使用了几乎相同的模式,它没有任何问题。
我是不是漏掉了什么?
此模式适用于 Visual Studio 构建步骤:
Components\**\*.vcxproj;-:**\*Test.vcxproj
虽然此模式适用于 NuGet 打包步骤:
**/*.csproj;!**/*Test*.csproj;!**/_nuget/**
请注意使用 !
与使用 -:
的区别 我认为决定因素是每个构建步骤顶部的新 "Version" 下拉菜单。例如,在我的例子中,NuGet 构建步骤表示 Version 2.*
,而 Visual Studio 构建步骤表示 Version 1.*
.
我正在尝试使用以下最小匹配模式在构建过程中排除一些测试项目,但排除模式似乎被忽略了,构建服务器仍会尝试构建它们。
Components\**\*.vcxproj;!**\*Test.vcxproj
使用 Visual Studio 构建步骤,标有解决方案的文本框包含该模式。我在为 nuget 打包二进制文件的另一个构建步骤中使用了几乎相同的模式,它没有任何问题。
我是不是漏掉了什么?
此模式适用于 Visual Studio 构建步骤:
Components\**\*.vcxproj;-:**\*Test.vcxproj
虽然此模式适用于 NuGet 打包步骤:
**/*.csproj;!**/*Test*.csproj;!**/_nuget/**
请注意使用 !
与使用 -:
的区别 我认为决定因素是每个构建步骤顶部的新 "Version" 下拉菜单。例如,在我的例子中,NuGet 构建步骤表示 Version 2.*
,而 Visual Studio 构建步骤表示 Version 1.*
.