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

6

我可能很快要开始一个.NET的新项目,不想使用基于XML的构建工具,如Nant或MSBuild。我喜欢Rake,但我认为最好有一个基于.NET动态语言(例如Boo)的工具,类似于Java中的gant或BuildR。是否有这样的.NET工具?如果没有,你推荐什么?

7个回答

2

总是有Boo Build System或者简称为“Boobs”(是的,这个名字很傻),看起来非常类似于Rake。

Ayende之前写过关于这个的文章Introducing the Boobs Build System并展示了一个不错的语法例子。

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


谢谢,我怎么会错过那个呢?不幸的是,这个项目看起来没有得到很好的维护。自去年以来它有被更新过吗?也没有任何可下载的内容。 - Alan Hensel

1

你应该尝试使用NUBuild

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

http://nubuild.codeplex.com/


1

你应该真的去看看FinalBuilder。去年我评估了它很多次,真的很喜欢它,尽管最终我们部署了TFS2008,所以我们使用TeamBuild来获得很多集成好处。但是,FinalBuilder确实有大量预构建的构建活动,对许多环境和工具提供了良好的支持,并且有一个漂亮的IDE来设计所有这些。


1

0

既然你提到了,我刚开始在一个当前项目中使用IronRuby和rake。因为我不想让我的团队安装MRI,所以我决定使用预加载了rake的IronRuby进行xcopy部署。不确定这是否完全符合你的要求,但请查看我关于早期发现的博客文章。

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

我认为它符合您的要求。基于动态语言运行时的.NET,没有XML。作为当前的msbuild角括号共同承受者,迄今为止我对它所需的工作量感到非常满意。


0
我没有听说过类似的事情,但也许你可以将 Rake 移植到 IronRuby 上,并扩展它以理解构建 C#/VB.NET 和运行其他 .NET 工具。

0

如果行业标准的构建系统无法满足您的需求,那么使用非行业标准的构建系统是您应该仅在必要时才考虑的事情。您是否需要一些 Nant/Msbuild 无法提供的功能?


首先,你对公司的保守程度做出了很大的假设。但是回答你的问题,XML脚本语言缺乏真正编程语言的强大功能,而且比较混乱。哦,好吧,也许这个问题不重要了——如果“boobs”是答案,那么就用“nant”吧!(他们有点保守。) - Alan Hensel
这并不是一个非保守的事情。标准的构建系统在工具和培训方面都有更好的支持。我敢打赌,真正了解 ins/outs of boobs 的人很少,但在 .NET 店里随便扔一块石头,你就会碰到一个经验丰富的 NAnt/MSBuild 程序员。 - Alex Lyman
我们可能对“保守”有不同的定义。在软件开发的背景下,对我来说,这与希望远离最前沿有很大关系,而这正是你刚才描述的。这就是我想表达的全部意思。 - Alan Hensel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接