6

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

4

7 回答 7

2

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

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

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

于 2008-09-26T22:26:40.087 回答
1

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

于 2008-09-27T00:52:42.153 回答
1

你可以试试FluentBuild

为了我的钱,使用 UppercuT(在后端使用 NAnt)是一个最佳解决方案,因为它可以为我做的所有事情,而无需太多工作来设置它。

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

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

于 2009-05-16T19:43:49.130 回答
1

您应该尝试NUBuild

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

http://nubuild.codeplex.com/

于 2009-08-27T10:18:56.630 回答
0

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

于 2008-09-26T22:01:16.623 回答
0

只有在行业标准构建系统不做您需要的事情时,您应该真正使用非行业标准构建系统。是否有一些 Nant/Msbuild 未提供您期望需要的功能?

于 2008-09-26T22:30:49.483 回答
0

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

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

我认为它符合您的要求。.NET 基于动态语言运行时,没有 XML。作为当前 msbuild 尖括号的共同受苦者,我对到目前为止所做的工作很少感到非常满意。

于 2009-11-05T16:39:46.160 回答