AIGC在金融场景是如何落地的? 了解详情
写点什么

微软在 GitHub 上开源 MSBuild 引擎

  • 2015-03-20
  • 本文字数:984 字

    阅读完需:约 3 分钟

近日,微软在 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 )关注我们,并与我们的编辑和其他读者朋友交流。

2015-03-20 05:052468
用户头像

发布了 1008 篇内容, 共 362.8 次阅读, 收获喜欢 335 次。

关注

评论

发布
暂无评论
发现更多内容

Apache ShardingSphere 在京东白条场景的落地之旅

SphereEx

开源 数据架构 架构设计 ShardingSphere SphereEx

211本+985硕+计算机专业投面百度,坐等一周迎来三面,已拿offer

Java 学习 程序员 架构 大厂面试

J2PaaS低代码平台的开源,将进一步助力企业数字化

J2PaaS低代码平台

低代码 低代码开发 低代码开发平台

解读鸿蒙轻内核的监控器:异常钩子函数

华为云开发者联盟

鸿蒙 钩子函数 任务栈 OpenHarmony 异常钩子函数

Elasticsearch 快照相关(qbit)

qbit

Alibaba最新神作!耗时182天肝出来的1015页分布式全栈手册太香了

编程 程序员 IT 计算机 java

元宇宙NFT区块链游戏系统开发

量化模拟线上流量实践

FunTester

性能测试 接口测试 测试框架 FunTester 线上流量

详解物联网Modbus通讯协议

华为云开发者联盟

物联网 通信 Modbus 通讯协议 TCP通信

Elasticsearch 分片速度、进度及故障排查(qbit)

qbit

elasticsearch shard

遭 GitHub 连夜封杀下架?被泄露的阿里内部 Java 面试手册到底有多强?

收到请回复

Java 面试 阿里 大厂Offer

Python代码阅读(第37篇):获取两个列表中相同的元素

Felix

Python 编程 Code Programing 阅读代码

云栖大会|盛宴之下,共赴一场视频云的进化论

阿里云视频云

阿里云 音视频 WebRTC 视频云 云栖大会

19. 删除链表的倒数第N个数(链表)

黄敏

DataOps(数据运维)指南 - 数据管理的新时代

码语者

DataOps

主数据与主数据管理(数据治理)

KoLee

数据治理 数字化 主数据管理 主数据

第 17 章 -《Linux 一学就会》- Linux计划任务与日志的管理

学神来啦

Linux 运维 linux学习 linux云计算 linux基础

涨薪60%,从美团干到阿里p7,这份Github上的面试笔记把所有Java知识都写出来了

Java 程序员 架构 面试 后端

百亿级系统架构首公开!阿里这份300多页的设计实录你还没有吗?

Java 程序员 架构 面试 后端

太绝了吧! 终于有人能把TCP/IP 协议讲的明明白白了

程序员 架构 面试 后端 java

Python 的 sum():Pythonic 的求和方法

华为云开发者联盟

Python 列表 元组 Pythonic 求和

写给初学者,一文搞懂大数据学习、岗位、面试及简历

五分钟学大数据

大数据

性能加速最高可达28倍!这个NLP工具包不容错过

百度开发者中心

预训练模型 NLP 大模型

2021Flexera云报告:企业积极拥抱多云,但云上成本仍然居高不下

行云管家

区块链 云计算 企业上云 上云

面试官提问:如何通过sql方式将数据库表行转列?

Java 数据库 sql 面试 后端

三面阿里,有惊无险成功拿到offer定级P7,只能说是真的难

Java 编程 java架构

亿级流量架构演进实战 | 从零构建亿级流量API网关 01

然行

亿级架构

WhatsApp 如何启用端到端加密备份数据

CatTalk

facebook 安全 端到端加密

Android技术分享| 【自习室】自定义View代替通知动画(1)

anyRTC开发者

android 音视频 WebRTC 在线教育 移动开发

分布式缓存技术

黄敏

宁波市正规等保测评机构有几家?位于哪里?

行云管家

网络安全 等保 等保测评

  • 扫码添加小助手
    领取最新资料包
微软在GitHub上开源MSBuild引擎_.NET_谢丽_InfoQ精选文章