我第一次使用核武建造。
通过开始指南,我运行了以下内容:
dotnet tool install Nuke.GlobalTool --global
nuke :setup这通过一个向导运行,该向导生成:
.nuke文件似乎包含我在构建过程中选择的解决方案。现在,我有一些解决方案位于我想要构建的文件夹下。
所以我假设我可以把它们放到.nuke文件中。
code/solution1/solution1.sln
code/solution2/solution2.sln
code/solution3/solution3.sln都没有用。当我运行build.ps1时,它只构建列表中的第一个解决方案。
我看到的关于.nuke文件的唯一帮助是:“根目录标记文件;引用默认解决方案文件”。
问题是,使用核子构建,如何在文件夹层次结构下构建多个解决方案?
发布于 2019-10-24 21:11:30
我不认为它是为此而设计的,相反,你需要每个解决方案构建一个核武器。
发布于 2019-11-01 00:19:13
.nuke文件目前主要用于SolutionAttribute。最终,它将被使用global.json取代。如果您正在构建多个解决方案,我建议创建一个IEnumerable<Solution>属性,并通过MSBuild或dotnet使用组合调用。
发布于 2020-07-13 04:26:03
这也是我的用法,我将热切地等待global.json文件:)因为我还想知道多个解决方案目标/等等,这大概就是我收集到的:
.nuke文件用于查找注入的RootDirectory (其他内部afaik使用该文件),如果您使用没有参数的解决方案属性,也可以包含默认解决方案。您可以设置Matthias所讨论的组合调用,方法之一是:
//inside of build.cs
[Solution("Test1/example1.csproj")]
readonly Solution ExampleSolution1;
[Solution("Test2/example2.csproj")]
readonly Solution ExampleSolution2;//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"),
};https://stackoverflow.com/questions/58439386
复制相似问题