构建所有 csproj 文件,测试项目除外

2024-01-10

在 DevOps 中,您可以创建一个dotnet build任务,其中“项目路径”可以设置为**/*.csproj建造所有项目。

这工作得很好,但它(显然)也建立了我的*.Test.csproj项目。

我发现一些帖子提到了排除模式,因此我尝试执行与这些帖子中相同的操作,并尝试了以下组合:

**/*.csproj;-**/*.Test.csproj
**/*.csproj;!**/*.Test.csproj

**/*.csproj;-:**/*.Test.csproj
**/*.csproj;!:**/*.Test.csproj

对于所有尝试,我都会在 DevOps 日志中收到以下错误:

未找到与指定模式匹配的项目文件。

那么,我怎样才能创建一个dotnet build构建我所有项目的任务except the *.Test.csproj项目?


这是我用来运行所有测试(除了其中一些测试)的方法:

  Test/**/*.csproj
  !**/*.Billing.Test.csproj
  !**/*.Queues.Test.csproj
  !**/*.WidgetDataProvider.Test.csproj

因此出于同样的原因,您需要使用:

  **/*.csproj
  !**/*.Test.csproj

据我了解,顺序很重要,所以这行不通:

  !**/*.Test.csproj
  **/*.csproj
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构建所有 csproj 文件,测试项目除外 的相关文章

随机推荐