6

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

4

4 回答 4

5

值得注意的是,“TFS Build”(实际上称为“Team Build”)使用的是现在属于 Windows SDK 的 MSBUILD 引擎。它是一个免费引擎,您可以将自定义任务插入其中,并且有一个用户社区就是这样做的。看

在许多其他人中。

MSBUILD 非常成熟,从 2.0 版开始就是 .NET 的一部分。它几乎没有得到更广泛的使用,因为它是从 Visual Studio IDE 构建所有 C# 和 VB.NET 项目的构建引擎。

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

于 2010-03-23T03:40:53.357 回答
1

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

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

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

只需使用使您最有效率的东西。

于 2009-11-03T15:49:14.727 回答
0

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

我都喜欢,但 msbuild 总是在盒子上......

于 2011-02-10T16:55:24.230 回答
0

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

  • NAnt 是免费和开源的
  • NAnt 可插入自定义任务
  • NAnt 可以与其他各种工具一起使用,通常是免费和开源的
  • NAnt成熟,应用广泛
  • NAnt 是便携式的,不需要安装
于 2010-03-23T03:33:29.993 回答