使用CoreCLR和dnu构建多个装配项目

时间:2016-04-19 03:26:29

标签: dnx coreclr dnu

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

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

有这样的项目的例子吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

使用dnudotnet都可以轻松构建整个项目图表:

  • dnu支持通配模式,因此您可以执行类似dnu build src/**的操作,它会找出该文件夹中的图形。
  • dotnet已经知道之前编译的内容,因此您无需关心。只需在每个项目上调用dotnet build,如有必要,它将重建它的依赖项。