NAnt或TFS构建,哪个更好?

6

有人提出了关于Msbuild和NAnt的优缺点的问题。现在让我们来看看TFS Build(使用msbuild)和NAnt哪个更好。在我看来,NAnt更好,因为你可以很容易地在几秒钟内将构建环境移动到另一台机器上(取决于复制文件),而且更容易管理,调试速度更快,并且它没有与Team Foundation Server集成,您认为呢?

4个回答

5
值得注意的是,“TFS Build”(实际上命名为“Team Build”)现在使用的是Windows SDK中的MSBUILD引擎。这是一个免费的引擎,您可以将自定义任务插入其中,并且有一群用户已经这样做了。请参见。

除其他之外,MSBUILD非常成熟,自.NET 2.0版本以来就是其中一部分。它几乎被广泛使用,因为它是从Visual Studio IDE构建所有C#和VB.NET项目的构建引擎。

它还带有一个API,您可以通过该API以编程方式控制构建、进行自定义日志记录等操作。


MSBuild只在.Net 2.0+开始使用。我不得不依赖nant来构建.net 1.0/1.1项目。 - Roman
版本方面只需要稍作更正。我完全同意你的看法。对于 .Net,MSBuild 是一种本地构建引擎,是最好的选择。 - Roman
SDC任务库的页面显示,自2010年8月26日起不再受支持,并指向其他一些任务库。 - slolife

1

我两个都用过。我们从Cruise Control / Nant转移到了TFS。

我们转移的主要好处和原因是集成和报告功能。

Nant对于简单项目来说更容易使用。但如果您拥有一个大型环境,并将其视为软件开发流程,而不仅仅是构建服务器,则我认为TFS更好。

只需使用最能提高生产力的工具。


0

我没有使用过TFS,但已经使用NAnt有一段时间了,所以可以按照您的意愿考虑以下几点:

  • NAnt是免费和开源的
  • NAnt可以通过自定义任务进行插件化
  • NAnt可以与各种其他工具一起使用,通常是免费和开源的
  • NAnt是成熟且广泛使用的
  • NAnt是便携式的,不需要安装

自2007年12月8日以来,没有新版本了:( 我使用Beta版已经3年了 - 因为我们转移到了.Net 3.5。希望当强大的.Net 4推出时会有升级。 - Leszek Wachowicz
1
是的,缺乏最近的发布令人担忧。但该项目仍在继续,并且讨论板块上有活动。目前正在讨论v1.0版本的发布事宜。 - Grant Palin
耶,.NET 4.0 公开演示后的第二天就发布了新版本,但仍不支持4.0 :| - Leszek Wachowicz
这里有一个新的NAnt博客,其中有一篇关于此事的文章:http://sourceforge.net/apps/wordpress/nant/2010/04/19/nant-and-net-4-0/。 - Grant Palin

0

问题应该是nant vs msbuild。如果您想要,可以使用Teambuild来运行nant。 有时在msbuild中解决方案更容易,有时在nant中更容易...

我喜欢两者,但msbuild总是在框内...


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