有人提出了关于Msbuild和NAnt的优缺点的问题。现在让我们来看看TFS Build(使用msbuild)和NAnt哪个更好。在我看来,NAnt更好,因为你可以很容易地在几秒钟内将构建环境移动到另一台机器上(取决于复制文件),而且更容易管理,调试速度更快,并且它没有与Team Foundation Server集成,您认为呢?
除其他之外,MSBUILD非常成熟,自.NET 2.0版本以来就是其中一部分。它几乎被广泛使用,因为它是从Visual Studio IDE构建所有C#和VB.NET项目的构建引擎。
它还带有一个API,您可以通过该API以编程方式控制构建、进行自定义日志记录等操作。
我两个都用过。我们从Cruise Control / Nant转移到了TFS。
我们转移的主要好处和原因是集成和报告功能。
Nant对于简单项目来说更容易使用。但如果您拥有一个大型环境,并将其视为软件开发流程,而不仅仅是构建服务器,则我认为TFS更好。
只需使用最能提高生产力的工具。
我没有使用过TFS,但已经使用NAnt有一段时间了,所以可以按照您的意愿考虑以下几点:
问题应该是nant vs msbuild。如果您想要,可以使用Teambuild来运行nant。 有时在msbuild中解决方案更容易,有时在nant中更容易...
我喜欢两者,但msbuild总是在框内...