.Net/C#构建工具 - NAnt是首选工具吗?

3
我即将开始设置一个 .net/C# 项目的自动构建。
我在网上搜索了很多,有很多关于这个叫做“NAnt”的工具的参考资料。
我的问题是:
  • NAnt是否被认为是一个好的工具,它还在使用吗?
  • 是否有其他工具是这种任务的事实标准?
  • 从该项目的SourceForge页面的信息来看,最近几年似乎没有太多的开发。NAntContrib项目也是如此。
    谢谢!

    NAnt和MSBuild是两个主要的工具,Team Foundation Server的构建代理完全(或大部分)基于MSBuild构建。 - Chris Marisic
    请参考https://dev59.com/RXRB5IYBdhLWcg3w4bOv#476224,了解NAnt/MSBuild的比较。总结:取决于您的偏好(每个方案都有优缺点)。回答您的另一个问题:是的,它仍在使用中。 - mmacaulay
    4个回答

    7

    NAnt被广泛使用并得到良好支持。

    Visual Studio自带其自己的构建工具-MSBuild,它内置于Visual Studio中(项目和解决方案文件是MSBuild脚本)。它拥有庞大的支持基础和多个社区构建任务的扩展。


    1
    实际上,它并不是 Visual Studio 本身的一部分。它是 .Net Framework 的一部分。 - Peter Lillevold

    1

    1
    • NAnt是否被认为是一个好的工具,它还在使用吗?

    NAnt仍然在使用。我曾经用它来自动部署ASP.NET Web应用程序以及相关服务和数据库。

    • 是否有其他工具是这样的任务的事实标准?

    MSBuild被广泛使用。与NAnt相比的优点是它包含在.NET 2.0+中。我也喜欢其类似于数组的特性和批处理功能:http://msdn.microsoft.com/en-us/library/ms171473%28VS.80%29.aspx


    请参考这个相关问题:NAnt或MSBuild,该选择哪一个以及何时选择?


    0

    就我个人而言,是的,NAnt仍在使用中。我有一个标准的构建脚本,可以轻松地添加到任何新项目中。对于我计划长期保留的任何新代码,我都会这样做。

    NAnt是成熟的,并且在许多项目中广泛使用。其吸引力的重要部分在于其通过自定义任务的可扩展性。

    该项目似乎已经停滞不前了,但根据this post,它似乎仍然活跃。有一些关于未来路线图和新版本的讨论。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接