Msbuild NAnt或TFS构建哪个更好?

Msbuild NAnt或TFS构建哪个更好?,msbuild,nant,tfsbuild,Msbuild,Nant,Tfsbuild,有一个关于Msbuild和NAnt优缺点的问题。现在让我们看看哪个TFS构建(使用msbuild)或NAnt更好。在我看来,NANT是因为您可以在几秒钟内轻松地将构建环境移到另一台机器(依赖于复制文件),也更容易管理,调试得更快,而且它与Team Foundation Server没有集成,您认为呢? < P>我都使用过这两种方法。我们已经从巡航控制/南特转向TFS 我们搬迁的最大好处和原因是集成和报告的可能性 对于简单的项目,Nant更容易使用。但是,如果您有一个大型环境,并且将其视为软件开发

有一个关于Msbuild和NAnt优缺点的问题。现在让我们看看哪个TFS构建(使用msbuild)或NAnt更好。在我看来,NANT是因为您可以在几秒钟内轻松地将构建环境移到另一台机器(依赖于复制文件),也更容易管理,调试得更快,而且它与Team Foundation Server没有集成,您认为呢?

< P>我都使用过这两种方法。我们已经从巡航控制/南特转向TFS

我们搬迁的最大好处和原因是集成和报告的可能性

对于简单的项目,Nant更容易使用。但是,如果您有一个大型环境,并且将其视为软件开发过程,而不仅仅是构建服务器,那么我发现TFS要好得多


只需使用使您效率最高的工具。

我没有使用TFS,但已经使用NAnt一段时间了,因此,请考虑以下几点:

  • NAnt是免费的开源软件
  • NAnt可插入自定义任务
  • NAnt可以与其他各种工具一起使用,通常是免费和开源的
  • NAnt技术成熟,应用广泛
  • NAnt是便携式的,不需要安装
值得注意的是,“TFS构建”(实际名称为“团队构建”)使用的MSBUILD引擎现在是Windows SDK的一部分。这是一个免费的引擎,你可以在其中插入自定义任务,而且有一个用户社区就是这样做的。看

在许多其他方面

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


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

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


这两个我都喜欢,但msbuild一直都是现成的…

而且自2007年12月8日以来没有新版本:(我使用Beta版已经有3年了——当我们转向.Net 3.5时。希望当强大的.Net 4发布时会有升级是的,最近没有发布版本是令人担忧的。但是这个项目仍然存在,讨论板上也有活动。有一些关于v1.0版本的讨论正在进行。耶,新版本已经在发布一天后发布了。NET 4.0公开演示文稿,但它仍然不支持4.0:|有一个新的NAnt博客,其中有一篇文章:MSBuild仅从.NET 2.0+开始。我不得不依靠NAnt来构建.NET 1.0/1.1项目。只需对版本稍加修改。我完全同意你的看法。MSBuild是.NET的发展方向,因为它是解决方案/pr的本机构建引擎SDC任务库的页面显示,自2010年8月26日起,SDC任务库不再受支持,并指向许多其他任务库。