BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

微软在GitHub上开源MSBuild引擎

| 作者 谢丽 关注 11 他的粉丝 发布于 2015年3月21日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

近日,微软在GitHub上开源了Microsoft Build Engine,即MSBuild,并将其贡献给.NET基金会。这是一个用于构建应用程序的平台。它为项目文件提供了一个XML模式,用于控制构建平台如何处理和构建软件。Visual Studio使用MSBuild,但MSBuild并不依赖于Visual Studio。通过在项目或解决方案文件中调用MSBuild.exe,就可以在未安装Visual Studio的环境中编排和构建产品。

MSBuild包含如下组件:

微软此次开源的MSBuild源代码与Visual Studio 2015中的MSBuild略微有一些不同,但他们声称会逐步消除两者之间的差别。同时,微软表示,他们会很快增加Linux和Mac支持,从而使开发人员可以在他们喜欢的平台上构建开源.NET项目,最终使它成为.NET开发人员在Linux和Mac平台上的首选构建工具。有一点需要提醒开发人员注意,MSBuild源代码需要使用Visual Studio 2015及以上版本进行构建。

虽然开源的目的之一是获取来自社区的反馈,但开发人员在提交一项功能或大量贡献代码之前,需要与MSBuild团队进行协商,确保将要提交的内容符合该产品的路线图。团队会对所有提交的代码进行严格审查和测试,确保代码的质量、设计、向后兼容性和路线图相符度都达到一个极高的标准。由于当前的重点是保持向后兼容性,所以团队对pull request做了限制:

  • 在进行贡献之前需要首先同团队进行协商,否则会被拒绝;
  • 只接受与已核准问题相关的贡献;
  • 不容易合并到主干末端的pull request会被拒绝;
  • 提交的内容必须满足功能和性能要求,包括团队尚没有提供开源测试的情况;
  • 提交的内容必须遵循.NET基金会编码指南

此外,开发人员必须在提交pull request之前签署贡献者许可协议(CLA)。


感谢郭蕾对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT