msbuild - 使用 NAnt 代替 MSBuild 有什么好处?

标签 msbuild nant

粗略阅读这两种工具让我相信它们做了类似的事情:管理构建任务,这意味着它们执行支持获取源输入并最终产生可运行输出的操作。

从 .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/

相关文章:

c# - 如何替换已弃用的 csc ant 任务

msbuild - Visual Studio和MSBuild在WiX项目上以不同的方式触发BeforeBuild

visual-studio-2010 - Visual Studio 2010 : How to publish an ASP. NET Web 应用程序到带有 MSBUILD 的目标文件夹?

msbuild - SSDT Publish 不使用来自 MSBuild 命令行的连接字符串

.net - 使用 CruiseControl 将 SVN 头文件夹复制到 Release 文件夹

nant - 在 NANT 中创建自定义 WHILE 循环

c# - MSBuild:确保目标在任何其他构建步骤之前运行

visual-studio - vcxproj 文件中的 Visual Studio 和导入的 MSBuild 属性

.net - StyleCop 与 CI 构建过程(Cruise Control、Nant、msbuild 和 StyleCop)的集成

javascript - jsTestDriver + Nant = 测试目录问题