是否有基于动态语言的.NET构建工具?

时间:2008-09-26 21:54:59

标签: .net build-automation nant

我可能很快就会在.NET中开始一个新项目,并且不希望使用像Nant或MSBuild这样的基于XML的构建工具。我喜欢Rake,但我认为拥有基于.NET动态语言(如Boo)的东西可能会更好,类似于gant或BuildR for Java。 .NET有这样的东西吗?如果没有,你推荐什么?

7 个答案:

答案 0 :(得分:2)

总是有Boo Build System或“Boobs”(是的,这是一个愚蠢的名字),看起来非常类似于Rake。

Ayende之前曾在Introducing the Boobs Build System中写过这篇文章,并展示了一个很好的语法示例。

Boo是用C#编写的,它有一个非常漂亮的编译器,可以在运行时修改,用于执行各种领域特定语言(DSL)技巧。

答案 1 :(得分:1)

你应该看看FinalBuilder。去年我对它进行了相当多的评估并且非常喜欢它,尽管最终我们部署了TFS2008,所以我们使用TeamBuild来获得很多集成优势。但实际上,FinalBuilder拥有预构建构建活动的TON,对大量环境和工具的强大支持,以及用于设计所有内容的漂亮IDE。

答案 2 :(得分:1)

您可以尝试FluentBuild

对于我的钱,使用UppercuT(在后端使用NAnt)是一个最佳解决方案,因为它可以为我做的一切都没有太多工作来设置它。

http://code.google.com/p/uppercut/

这里有一些很好的解释:UppercuT

答案 3 :(得分:1)

您应该尝试 NUBuild

我定期使用它,并且我需要使用每个代码更改/发布来构建大约75个项目。 NUBuild非常快速,易于设置(您只需执行一次),并通过让您进行“本地构建”,为您提供完整构建服务器的强大功能。它还具有许多其他先进的功能和功能。您可以在项目站点上找到更多详细信息(在codeplex上):

http://nubuild.codeplex.com/

答案 4 :(得分:0)

我没有听说过类似的东西,但也许你可以将Rake移植到IronRuby,然后扩展它以了解构建C#/ VB.NET并运行其他.NET工具。

答案 5 :(得分:0)

如果行业标准构建系统不能执行您需要的操作,那么您应该实际使用非行业标准构建系统。是否有一些Nant / Msbuild没有提供您期望需要的功能?

答案 6 :(得分:0)

既然你提到它,我就开始使用IronRuby并开始使用当前的项目。因为我不希望我的团队必须安装MRI,所以我决定使用我预装了rake的IronRuby的xcopy部署。不确定这是否正是您所追求的,但请查看我的博客文章,了解早期发现。

http://dylandoesdigits.blogspot.com/2009/11/rake-for-net-projects.html

我认为它符合您的要求。 .NET基于动态语言运行库,没有XML。作为当前的msbuild尖括号合作伙伴,我很高兴到目前为止它的工作量很少。