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