0

构建由多个程序集组成的 CoreCLR/DNX 项目的最佳实践是什么?

每个程序集是否都有一个 project.json 并且每个程序集都需要使用自定义脚本手动构建,还是现有构建工具可以遍历这些依赖项并自行构建所有内容?

有没有类似项目的例子?

4

1 回答 1

0

通常,每个程序集 == 一个 NuGet 包 == 一个 project.json。

具有多个程序集的解决方案的一个很好的例子是Mvc

ASP.NET 团队使用KoreBuild,一个内部的(但公共的)也用来编排构建。这个想法是它dotnet/dnu在项目上调用 build/pack/publish。KoreBuild 在srctestsamples.

两者都dnu可以dotnet轻松构建整个项目图:

  • dnu支持 globbing 模式,因此您可以做类似的事情dnu build src/**,它会找出该文件夹中的图形。
  • dotnet已经知道之前编译的内容,因此您无需关心。只需调用dotnet build每个项目,它就会在必要时重建它的依赖项。
于 2016-04-19T16:15:49.860 回答