NAnt或TFS构建哪个更好?

时间:2009-11-03 15:38:58

标签: msbuild nant tfsbuild

关于Msbuild和NAnt的优缺点存在疑问。现在让我们看看哪个是更好的TFS Build(使用msbuild)或NAnt。在我看来,NAnt是因为你可以在几秒钟内轻松地将建筑环境移动到另一台机器(取决于复制文件),它也更容易管理,调试速度更快,而且没有与Team Foundation Server集成,您怎么看? / p>

4 个答案:

答案 0 :(得分:5)

值得注意的是,“TFS Build”(实际命名为“Team Build”)现在使用的是MSBUILD引擎,它是Windows SDK的一部分。它是一个可以插入自定义任务的免费引擎,并且有一个用户社区就是这样做的。参见

其他许多人。

MSBUILD非常成熟,自2.0版以来一直是.NET的一部分。它几乎不能被广泛使用,因为构建引擎可以从Visual Studio IDE构建所有C#和VB.NET项目。

它还附带了一个API,您可以使用它以编程方式控制构建,执行自定义日志记录等。

答案 1 :(得分:1)

我用过两者。我们已从Cruise Control / Nant转移到TFS。

我们感动的最大好处和原因是整合和报告的可能性。

对于简单的项目,Nant更容易使用。但是如果你有一个大的环境,你把它看作是你的软件开发过程,而不仅仅是一个构建服务器,那么我发现TFS要好得多。

只需使用最能提高效率的东西。

答案 2 :(得分:0)

我没有使用TFS,但已经使用NAnt一段时间了,所以请注意以下几点:

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

答案 3 :(得分:0)

对于msbuild,问题应该是nant。如果你愿意,你可以使用Teambuild来运行nant。 有时在msbuild中解决方案更容易,有时候也不会......

我喜欢这两个,但是msbuild总是在盒子里......