初步阅读了两种工具的相关资料,我认为它们的功能相似:管理构建任务,即执行支持获取源输入并最终生成可运行输出的操作。 从.NET Framework 2.0开始,MSBuild.exe已包含在框架中,可以在没有Visual Studio的情况下调用。 NAnt相对于MSBuild有哪些优势,还是它们只是两个竞争性工具,各自具有不同的相关性?
如果您使用MSBuild 4.0(添加了属性函数和内联任务,这是NAnt中可用但不在MSBuild中的最后一件事情)-没有。微软终于赶上了一个自2007年以来处于休眠状态的项目... NAnt的创建是因为在2001年(首个公共.NET beta版本)和2005年(MSBuild首次发布)之间没有官方构建工具可用。它填补了重要的空缺,并且做得很好。然而,现在最好还是使用Microsoft工具-您可以获得支持、Visual Studio集成,甚至在Mono上运行。