构建由多个程序集组成的 CoreCLR/DNX 项目的最佳实践是什么?
每个程序集是否都有一个 project.json 并且每个程序集都需要使用自定义脚本手动构建,还是现有构建工具可以遍历这些依赖项并自行构建所有内容?
有没有类似项目的例子?
通常,每个程序集 == 一个 NuGet 包 == 一个 project.json。
具有多个程序集的解决方案的一个很好的例子是Mvc。
ASP.NET 团队使用KoreBuild,一个内部的(但公共的)也用来编排构建。这个想法是它dotnet/dnu
在项目上调用 build/pack/publish。KoreBuild 在src
、test
和samples
.
两者都dnu
可以dotnet
轻松构建整个项目图:
dnu
支持 globbing 模式,因此您可以做类似的事情dnu build src/**
,它会找出该文件夹中的图形。dotnet
已经知道之前编译的内容,因此您无需关心。只需调用dotnet build
每个项目,它就会在必要时重建它的依赖项。