MSBuild

Microsoft Build Engine（通常简称MSBuild ）是一个自由且开源的构建工具集，适用于托管代码以及原生C++代码，是.NET框架的一部分。Microsoft Visual Studio依赖于 MSBuild，MSBuild也依赖于Visual Studio。  

 概述 
MSBuild是一套构建工具，用于帮助软件产品创建流程的自动化，包括编译源代码、打包、测试、部署和创建文档。使用MSBuild可以在不安装Visual Studio IDE的情况下构建 Visual Studio项目和解决方案。MSBuild是自由且开源的软件。 MSBuild曾经是.NET框架的一部分，但从Visual Studio 2013开始成为Visual Studio产品的组件之一。 MSBuild是nmake实用程序在功能上的替代品，不过nmake实用程序仍在源自早期Visual Studio版本的项目中使用。

MSBuild作用于与Apache Ant和有相似XML语法的MSBuild项目文件。尽管语法基于定义明确的XML模式，但其基本结构和操作与传统的Unix make实用程序相当：用户指定使用什么（通常是源代码文件）以及结果是什么（通常是静态库、DLL或可执行应用程序），而实用程序本身决定做什么以及执行构建的顺序。

MSBuild可以依照选择来针对其支持的.NET框架版本构建项目，此功能被称为“多目标”。不过，同一时间只能指定一个.NET框架目标版本。

 历史 
MSBuild的创建始于2003年，针对在Visual Studio 2005（代号Whidbey）和Windows Vista（代号Longhorn）中使用的.NET Framework 2.0。 

 版本 
 版本  .NET Framework  Visual Studio版本  常见安装位置（x86） 2.0  2.0  2005  C:\Windows\Microsoft.NET\Framework\v2.0.50727 3.5  3.5  2008  C:\Windows\Microsoft.NET\Framework\v3.5 4.7.3062.0  4.0  2010  C:\Windows\Microsoft.NET\Framework\v4.0.30319 4.8.3761.0  4.5.2  2012  C:\Windows\Microsoft.NET\Framework\v4.0.30319 12.0  4.5.2  2013  C:\Program Files (x86)\MSBuild\12.0\Bin 14.0  4.6  2015  C:\Program Files (x86)\MSBuild\14.0\Bin 15.0  4.7  2017 C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin 16.0  4.7.2  2019 C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin17.02022C:\Program Files\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin

 参见 


 参考资料 

 拓展阅读 









 外部链接 


Category:2003年软件
Category:使用MIT许可证的软件
Category:Microsoft Visual Studio
Category:微软自由软件
Category:編譯工具
Category:自动化构建