关于Msbuild和NAnt的优缺点存在疑问。现在让我们看看哪个是更好的TFS Build(使用msbuild)或NAnt。在我看来,NAnt是因为你可以在几秒钟内轻松地将建筑环境移动到另一台机器(取决于复制文件),它也更容易管理,调试速度更快,而且没有与Team Foundation Server集成,您怎么看? / p>
答案 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一段时间了,所以请注意以下几点:
答案 3 :(得分:0)
对于msbuild,问题应该是nant。如果你愿意,你可以使用Teambuild来运行nant。 有时在msbuild中解决方案更容易,有时候也不会......
我喜欢这两个,但是msbuild总是在盒子里......