我正在使用VSTS vNext构建系统来构建C#解决方案。 您可以在下面看到NuGet Packager的设置。 nuspec文件的路径设置为引用.csproj文件。
然而,这包括所有.csproj文件;我需要排除测试项目。忽略'Core.Test.csproj'但仍然打包'Core.csproj'。
我尝试了' * .csproj; - :! * test.csproj'和其他组合,但没有运气搞清楚这一点!有谁知道模式匹配如何适用于vNext构建?
答案 0 :(得分:12)
**\*.csproj;-:**\*test.csproj
应该这样做(不需要激励点)。如果没有,我们可能会有错误,您应该在GitHub上提交。
答案 1 :(得分:2)
VSTS和TFS 2018中NuGet task的最新版本(2.x)使用不同的模式排除包。现在,您使用!
代替-:
。
所以**\*.csproj;-:**\*.Test.csproj
更改为**\*.csproj;!**\*.Test.csproj
。
可以找到完整的模式匹配文档here。