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