我已经使用NAnt有一段时间了,但它似乎对我需要的功能来说过于复杂了。我想知道在构建C#项目方面是否有任何替代品?
http://jamescrisp.org/2010/03/20/nrake-rake-builds-for-net/
psake -- PowerShell编写的构建自动化工具
http://jameskovacs.com/2008/06/27/introducing-psake/
我个人使用过NAnt和MSBuild,并且迫切期待我们即将转换到其中之一(我们还没有决定使用哪一个)。NAnt和MSBuild起步并不是很难,但是一旦构建脚本变得更加庞大和复杂,并且你需要实际调试它们时,它们就成为了巨大的负担。这真的取决于你自动化的程度。
<exec program="msbuild.exe"
basedir="C:\windows\microsoft.net\Framework\v3.5\"
commandline="Project.csproj /p:OutDir=..\Outdir\; configuration=Release" />
我们正在研究Cake - 最大的优势在于它基本上是C#。
由于我们今天拥有复杂的流程,因此维护我们用于构建、打包和标记代码以及运行单元测试、代码覆盖率、静态分析等的NAnt脚本相当困难。
另请参见为什么应该使用通用脚本语言来编写构建脚本?
由于我们的大部分代码都是C#,所以我们更愿意使用C#...