最近,微软在GitHub上打开了MSBuild,即Microsoft Build Engine。捐给了NET基金会。这是构建应用程序的平台。提供用于控制构建平台如何处理和构建软件的项目文件的XML架构。Visual Studio使用MSBuild,但MSBuild不依赖Visual Studio。通过从项目或解决方案文件调用MSBuild.exe,可以在未安装Visual Studio的环境中配置和配置产品。
MSBuild包括以下组件:
Micro是Microsoft build engine(ms build . exe)的执行门户。
Micro命名空间包含编程访问和控制MSBuild引擎的类型。
微软。Framework命名空间包含定义操作和记录器与MSBuild引擎交互方式的类型。
微软。Tasks命名空间包含MSBuild提供的所有操作实现。
微软。Utilities命名空间提供了一个辅助类,开发人员可以使用该类创建自己的MSBuild记录器和作业。
微软的开源MSBuild源代码与Visual Studio 2015的MSBuild略有不同,但声称会逐渐消除差异。另一方面,Microsoft快速添加了Linux和Mac支持,为开发人员所需的平台提供了开源。建立NET项目。NET开发人员表示,他们将在Linux和Mac平台上作为首选的构建工具使用。需要提醒开发人员,MSBuild源代码必须使用Visual Studio 2015或更高版本构建。
开源的目的之一是从社区获得反馈,但开发人员在提交功能或大量贡献代码之前,必须与MSBuild团队协商,以确保提交的内容符合该产品的路线图。小组将严格审查和测试所有提交的代码,以确保代码的质量、设计、向后兼容性和路线图符合极高的标准。团队限制了pull request,因为目前的重点是保持向后兼容性。
贡献前要先和团队协商。否则会被拒绝。
只接受与批准的问题相关的贡献。
不容易合并到主干末端的拉式请求将被拒绝。
提交的内容必须满足功能和性能要求,包括团队尚未提供开源测试的情况。
提交的内容是。必须遵循NET基础编码准则。
开发人员还必须在提交pull request之前签署贡献者许可协议(CLA)。
如果想看本句解说,其他读者想说什么,请点击“阅读原文”参与讨论。