首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nuke构建.nuke文件并构建多个解决方案

Nuke构建.nuke文件并构建多个解决方案
EN

Stack Overflow用户
提问于 2019-10-17 19:18:00
回答 3查看 1.9K关注 0票数 3

我第一次使用核武建造

通过开始指南,我运行了以下内容:

代码语言:javascript
复制
dotnet tool install Nuke.GlobalTool --global
nuke :setup

这通过一个向导运行,该向导生成:

  1. 包含要执行生成的csharp项目的build文件夹。
  2. .nuke文件
  3. 运行构建的build.ps1和build.sh

.nuke文件似乎包含我在构建过程中选择的解决方案。现在,我有一些解决方案位于我想要构建的文件夹下。

所以我假设我可以把它们放到.nuke文件中。

代码语言:javascript
复制
code/solution1/solution1.sln
code/solution2/solution2.sln
code/solution3/solution3.sln

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-24 21:11:30

我不认为它是为此而设计的,相反,你需要每个解决方案构建一个核武器。

票数 1
EN

Stack Overflow用户

发布于 2019-11-01 00:19:13

.nuke文件目前主要用于SolutionAttribute。最终,它将被使用global.json取代。如果您正在构建多个解决方案,我建议创建一个IEnumerable<Solution>属性,并通过MSBuild或dotnet使用组合调用

票数 3
EN

Stack Overflow用户

发布于 2020-07-13 04:26:03

这也是我的用法,我将热切地等待global.json文件:)因为我还想知道多个解决方案目标/等等,这大概就是我收集到的:

.nuke文件用于查找注入的RootDirectory (其他内部afaik使用该文件),如果您使用没有参数的解决方案属性,也可以包含默认解决方案。您可以设置Matthias所讨论的组合调用,方法之一是:

  1. 设置注入的静态解决方案文件:
代码语言:javascript
复制
//inside of build.cs
[Solution("Test1/example1.csproj")]
readonly Solution ExampleSolution1;

[Solution("Test2/example2.csproj")]
readonly Solution ExampleSolution2;
  1. 在运行时创建解决方案对象
代码语言:javascript
复制
//anywhere in any task or function -- if moved, just pass in RootDirectory
IEnumerable<Solution> solutions = new[]{
     ProjectModelTasks.ParseSolution(RootDirectory / "Test1/example1.csproj"),
     ProjectModelTasks.ParseSolution(RootDirectory / "Test2/example2.csproj"),
 };
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58439386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档