8

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

在此处输入图像描述

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

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

4

2 回答 2

14

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

于 2016-04-18T12:56:51.663 回答
6

VSTS 和 TFS 2018 中NuGet 任务的最新版本 (2.x)使用不同的模式来排除包。现在您使用!而不是-:.

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

完整的模式匹配文档可以在这里找到。

于 2018-05-16T08:52:39.917 回答