在 MSBuild 刚发布时,它被认为是一个其他工具的替代品。在它出现之前,在命令行下构建一个复杂的.NET 项目是一项很有挑战的事情。您可以在命令行下纠缠于各种参数选项,亦或是引入 NAnt 等构建工具。
与其它许多开源项目一样,NAnt 在微软王朝面前落败了,它的最新版本为去年 12 月发布的
0.86 beta 。与此同时,MSBuild 的相关支持却如雨后春笋般冒了出来。
最近 CodePlex 上发布了
MSBuild 扩展包。它由 Mike Fourie 和一个拥有 5 个开发人员的团队进行维护,作为 FreeToDev MSBuild Extensions 的后继者,它为 MSBuild 提供了超过 170 个不同的任务扩展。其中许多任务支持 MachineName 参数,可以在远程机器上运行。
维护团队将这些任务扩展分为以下几类:
- 系统:许可认证、COM+、控制台、日期与时间、驱动器、环境变量、事件日志、文件和文件夹、GAC、网络、性能计数器、注册表、服务、声音。
- 代码:程序集、CAB 文件、代码签名、File Detokenisation、GUID 相关、数学运算、字符串、线程、Zip。
- 应用程序:BizTalk 2006、邮件、IIS7、MSBuild、SourceSafe、StyleCop、Team Foundation Server、Visual Basic 6、WMI
此外在 backlog 中还有超过 100 个额外的任务扩展需要完成,因此 Mike Fourie 和他的朋友们也在寻求帮助。
评论