粗略阅读这两种工具让我相信它们做了类似的事情:管理构建任务,这意味着它们执行支持获取源输入并最终产生可运行输出的操作。
从 .NET Framework 2.0 开始,MSBuild.exe 包含在 Framework 中,可以在没有 Visual Studio 的情况下调用。
NAnt 是否有优于 MSBuild 的优势,或者它们只是两个具有不同相关性的竞争工具?
最佳答案
如果您可以使用 MSBuild 4.0(它添加了属性函数和内联任务,最后是在 NAnt 中可用但在 MSBuild 中不可用的东西) - 没有。微软终于 catch 了一个自 2007 年以来一直处于休眠状态的项目……
创建 NAnt 是因为在 2001 年(第一个公共(public) .Net 测试版)和 2005 年(MSBuild 第一个版本)之间,没有可用的官方构建工具。它填补了一个重要的利基市场,并且做得很好。但是,现在最好还是坚持使用 Microsoft 工具 - 您可以获得支持、Visual Studio 集成,甚至可以在 Mono 上运行。
关于msbuild - 使用 NAnt 代替 MSBuild 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6602496/