Microsoft Build Engine 是一个用于构建应用程序的平台。该引擎也称为 MSBuild,为项目文件提供 XML 架构,用于控制构建平台处理和构建软件的方式。 Visual Studio 使用 MSBuild,但 MSBuild 可以在没有 Visual Studio 的情况下运行。通过在项目或解决方案文件上调用 msbuild.exe,您可以在未安装 Visual Studio 的环境中编排和生成产品。
有关 MSBuild 的详细信息,请参阅 learn.microsoft.com 上的 MSBuild 文档。
变更日志包含有关不同版本中所做更改的详细信息。
为了获得完全支持的体验,您需要拥有 Visual Studio 2022 或更高版本。
开始使用Visual Studio 2022 :
Developer Command Prompt for VS 2022
。git clone https://github.com/dotnet/msbuild
.build.cmd
以构建代码。这还会恢复在 Visual Studio 中打开项目所需的包。MSBuild.sln
或MSBuild.Dev.slnf
。这个新建的 MSBuild 将位于artifactsbinbootstrapnet472MSBuildCurrentBinMSBuild.exe
。它可能不适用于所有场景,包括 C++ 构建。
MSBuild 可以在支持 .NET Core 的 Unix 系统上运行。可以在 wiki 上查看设置说明:在 .Net Core MSBuild 上构建测试和调试
您可以通过/p:LocalizedBuild=true
命令行参数打开本地化构建。有关本地化构建以及如何为 MSBuild 翻译做出贡献的更多信息,请参阅我们的本地化文档
在您做出贡献之前,请仔细阅读贡献指南和开发人员指南,以了解我们接受哪些类型的拉取请求。
贡献指南
开发者指南:
请参阅我们需要帮助的问题,了解我们认为对新开发人员来说非常有用的问题列表。
请参阅我们的标签文档,了解我们在整个存储库中使用的标签的描述。
我们鼓励您决定对存储库做出任何贡献!
微软构建。 Microsoft.Build.CommandLine 是 Microsoft 生成引擎 (MSBuild.exe) 的入口点。
微软.Build . Microsoft.Build 命名空间包含提供对 MSBuild 引擎的编程访问和控制的类型。
微软.Build.Framework 。 Microsoft.Build.Framework 命名空间包含定义任务和记录器如何与 MSBuild 引擎交互的类型。有关此组件的其他信息,请参阅我们的 Microsoft.Build.Framework wiki 页面。
Microsoft.Build.Tasks 。 Microsoft.Build.Tasks 命名空间包含 MSBuild 附带的所有任务的实现。
微软.构建.实用程序。 Microsoft.Build.Utilities 命名空间提供了可用于创建自己的 MSBuild 记录器和任务的帮助程序类。
MSBuild 根据 MIT 许可证获得许可。