我目前使用nant,ccnet(巡航控制),svn,mbunit.我使用msbuild来做我的sln构建只是因为它更容易出壳.
将我的整个构建脚本切换到MSBuild有什么好处吗?我需要能够运行测试,watir样式测试,xcopy部署.这更容易吗?
更新:任何引人注目的功能会导致我从nant转移到msbuild?
我们使用nant来构建我们的项目(10 + Class Lib)和一个基于ASP.NET 2.0的Web站点.最近我们正在向ASP.NET 3.5迈进.我在网上搜索,发现nant不支持3.5.
我也在寻找迁移MSBuild的选项.
粗略地阅读这两种工具让我相信他们做了类似的事情:管理构建任务,这意味着他们做的操作支持获取源输入并最终产生可运行的输出.
从.NET Framework 2.0开始,MSBuild.exe包含在Framework中,无需Visual Studio即可调用.
NAnt优于MSBuild,或者它们只是两个具有不同相关性的竞争工具?
我已经看到了先前的问题和答案.在这一个问题中,原始海报询问了一个后续问题:
使用msbuild有什么令人信服的理由?有缺点吗?
我没有看到答案.我也想知道反过来.Nant有哪些引人注目的特征?
我认为,对于nant,跨平台是很大的.对于msbuild,它是与Visual Studio的货币和集成.这听起来不错吗?还要别的吗?
编辑/添加:任何人都有功能列表比较?有人说"nant开箱即用了更多功能." 哪个?
将这些项目结合起来,结合努力以便相互受益是否有意义?有没有人问MS他们是否愿意为社区贡献msbuild,比如WiX?有什么机会?
编辑2:我刚刚发现这个事先的讨论,不知道为什么我以前找不到它.
我有一个C#项目,我需要自动化构建,我试图在NAnt和MSBuild之间进行选择.
我应该使用哪一个?
哪一个具有更好的功能,包括对svn的支持?
谢谢
我在公司做自动化.我们是一个C#研讨会.目前我正在进行自动构建.NANT是流量控制工具.虽然NANT没有积极开发(2012年6月发布的最后一个二进制文件并且github repo未激活),但MSBuild更好.因此,我更喜欢MSBuild,但退休的NANT仍然值得怀疑 - 成本是多少?
我提出了一些优点和缺点,但我知道集体智慧更好.谢谢你的帮助!
更新:我已经阅读了这个问题,但第二个答案引起了我的担忧.在构建机器上有多个.NET框架,会不会很麻烦?
的MSBuild
优点:
缺点:
NANT
优点:
缺点:
什么是Windows上的Makefile的一个很好的替代品?
我正在使用cl.exe编译一组c ++文件(.cpp和.h).
我宁愿不使用Makefile,因为我想最小化人们构建我的应用程序所需的第三方实用程序的数量.
Drew J. Sonne.