c# - Nuke 构建 .nuke 文件并构建多个解决方案

标签 c# build msbuild nuke-build

我正在使用 nuke build第一次。

处理 getting started向导,我运行了以下命令:

dotnet tool install Nuke.GlobalTool --global
nuke :setup

这通过生成的向导运行:

  1. 包含用于构建的 csharp 项目的构建文件夹
  2. .nuke文件
  3. build.ps1 和 build.sh 运行构建

.nuke 文件似乎包含我在构建期间选择的解决方案。现在,我在要构建的文件夹下有一些解决方案。

所以我假设我可以将它们放在 .nuke 文件中。

code/solution1/solution1.sln
code/solution2/solution2.sln
code/solution3/solution3.sln

没有用。当我运行 build.ps1 时,它只会构建列表中的第一个解决方案。

我看到的关于 .nuke 文件的唯一帮助是“根目录标记文件;引用默认解决方案文件”

问题是,使用 nuke 构建,如何在文件夹层次结构下构建多个解决方案?

最佳答案

.nuke文件目前主要用于SolutionAttribute .最终,它将被替换为使用 global.json .如果您正在构建多个解决方案,我建议创建一个 IEnumerable<Solution>属性(property)和使用combinatorial invocations通过 MSBuild 或 dotnet CLI。

关于c# - Nuke 构建 .nuke 文件并构建多个解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58439386/

相关文章:

c# - 如何使用 JSON.NET 的 JsonTextReader 异步读取 NetworkStream?

c# - 如何知道窗口是否已完成加载?

linux - 构建 caffe 时出错 - 找不到 -lhdf5_hl

Delphi 编译和构建在同一项目上生成不同的二进制文件

build - Jenkins - 定期构建不起作用

visual-studio - ReferencePath 与 ReferenceCopyLocalPaths

c# - 迭代两个集合的单个 foreach 语句

c# - 如何将应用程序设置共享给所有可以在运行时更改的用户

c# - 如何让 visual studio 可靠地运行预构建/编译的东西?

c# - MSBuild如何传递一个参数来设置一个属性值?