VSTS NuGet包排除测试项目

时间:2016-04-18 11:33:25

标签: azure-devops azure-pipelines-build-task azure-artifacts

我正在使用VSTS vNext构建系统来构建C#解决方案。 您可以在下面看到NuGet Packager的设置。 nuspec文件的路径设置为引用.csproj文件。

enter image description here

然而,这包括所有.csproj文件;我需要排除测试项目。忽略'Core.Test.csproj'但仍然打包'Core.csproj'。

我尝试了' * .csproj; - :! * test.csproj'和其他组合,但没有运气搞清楚这一点!有谁知道模式匹配如何适用于vNext构建?

2 个答案:

答案 0 :(得分:12)

**\*.csproj;-:**\*test.csproj应该这样做(不需要激励点)。如果没有,我们可能会有错误,您应该在GitHub上提交。

答案 1 :(得分:2)

VSTS和TFS 2018中NuGet task的最新版本(2.x)使用​​不同的模式排除包。现在,您使用!代替-:

所以**\*.csproj;-:**\*.Test.csproj更改为**\*.csproj;!**\*.Test.csproj

可以找到完整的模式匹配文档here