![]() | |
開發者 | 微软 |
---|---|
首次发布 | 2003年 |
当前版本 | ![]() |
源代码库 | ![]() |
编程语言 | C# |
操作系统 | 跨平臺 |
系統平台 | .NET框架、.NET |
类型 | 組建自動化 |
许可协议 | MIT許可證 |
网站 | docs![]() |
Microsoft Build Engine(通常简称MSBuild[4] [5])是一个自由且开源的构建工具集,适用于托管代码以及原生C++代码,是.NET框架的一部分。Microsoft Visual Studio依赖于 MSBuild,MSBuild也依赖于Visual Studio。 [6]
MSBuild是一套构建工具,用于帮助软件产品创建流程的自动化,包括编译源代码、打包、测试、部署和创建文档。使用MSBuild可以在不安装Visual Studio IDE的情况下构建 Visual Studio项目和解决方案。MSBuild是自由且开源的软件。[7] MSBuild曾经是.NET框架的一部分,但从Visual Studio 2013开始成为Visual Studio产品的组件之一。 [8]MSBuild是nmake实用程序在功能上的替代品,不过nmake实用程序仍在源自早期Visual Studio版本的项目中使用。
MSBuild作用于与Apache Ant和NAnt有相似XML语法的MSBuild项目文件。尽管语法基于定义明确的XML模式,但其基本结构和操作与传统的Unix make实用程序相当:用户指定使用什么(通常是源代码文件)以及结果是什么(通常是静态库、DLL或可执行应用程序),而实用程序本身决定做什么以及执行构建的顺序。
MSBuild可以依照选择来针对其支持的.NET框架版本构建项目,此功能被称为“多目标”。不过,同一时间只能指定一个.NET框架目标版本。[9]
MSBuild的创建始于2003年,针对在Visual Studio 2005(代号Whidbey)[10]和Windows Vista(代号Longhorn)中使用的.NET Framework 2.0。[11] [12]
版本 | .NET Framework | Visual Studio版本 | 常见安装位置(x86)[13] |
---|---|---|---|
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[8] | 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[14] | 4.7 | 2017 |
|
16.0[15] | 4.7.2 | 2019 |
|
17.0 | 2022 |
|
|df=
(帮助)
|