【发布时间】:2019-12-21 12:22:02
【问题描述】:
我有一个 VS 解决方案文件 (.sln),其中包含 .net 标准库和测试项目。现在该项目有一个针对 .net Framework 4.7.2 的集成测试项目。
我当前的构建管道执行以下操作 点网构建 点网包 点网推送
使用 dotnet 包,我试图排除项目 Integration.Tests.csproj。
我当前的文件夹结构如下所示
CompanyName.Service\CompanyName.Service.csproj
CompanyName.Data\CompanyName.Data.csproj
Integration.Tests\Integration.Tests.csproj
根据包含/排除路径中的帮助工具提示,我们可以这样做
**/*.csproj;-:**/*.Tests.csproj
然而,dotnet pack 任务并没有忽略 Integration.Tests.csproj。它试图打包它,但它失败了。我不确定我做错了什么,或者这是否是任务的问题。到目前为止,我还没有找到任何已知问题。
注意:在我的解决方案中包含该项目之前,管道运行良好,项目被打包并发布到 nuget。
【问题讨论】:
-
在你的截图中你使用
!而不是-: -
对不起,这是一个糟糕的截图。但实际数据正如我在评论中提到的那样。当我拍那张照片时,我正带着感叹号尝试它
-
您正在使用的 dotnet pack 任务的版本是什么?是
2.*? -
@Srini 所以尝试使用
!,我认为-:这是旧语法。
标签: azure-devops azure-pipelines-build-task