我正在使用VSTS vNext构建系统来构建一个C#解决方案。 下面是NuGet打包程序的设置。 nuspec文件的路径设置为引用.csproj文件。 然而,这包括所有的.csproj文件;我需要排除测试项目。忽略“Core.Test.csproj”,但仍然打包“Core.csproj”。我尝试过'*.csproj;-:!*test.csproj'和其他组合,但一直没有找到解决方法!有人知道vNext构建的模式匹配如何工作吗?
微软团队基金服务(VSTS)和TFS 2018中最新版本(2.x)的NuGet任务使用了一种不同的排除包的模式。现在您需要使用!而不是-:。 因此,**\*.csproj;-:**\*.Test.csproj变成了**\*.csproj;!**\*.Test.csproj。 完整的模式匹配文档可以在这里找到。
**/*.csproj;-:**/*.Tests.csproj;-:**/*.ConsoleApp.csproj
- chris31389