Microsoft Build Engine(通常簡稱MSBuild[4] [5])是一個自由且開源構建工具集,適用於受控代碼以及原生C++代碼,是.NET框架的一部分。Microsoft Visual Studio依賴於 MSBuild,MSBuild也依賴於Visual Studio。 [6]

MSBuild
開發者微軟
首次發布2003年,​21年前​(2003
目前版本
  • 17.3.1 (2022年9月13日)[1]
  • 17.8.3 (2023年11月14日;穩定版本)[2]
編輯維基數據鏈結
原始碼庫 編輯維基數據鏈結
程式語言C#
作業系統跨平臺
平台.NET框架.NET
類型組建自動化
許可協定MIT許可證
網站docs.microsoft.com/visualstudio/msbuild/msbuild 編輯維基數據

概述 編輯

MSBuild是一套構建工具,用於幫助軟體產品建立流程的自動化,包括編譯原始碼打包、測試、部署和建立文件。使用MSBuild可以在不安裝Visual Studio IDE的情況下構建 Visual Studio專案和解決方案。MSBuild是自由且開源的軟體。[7] MSBuild曾經是.NET框架的一部分,但從Visual Studio 2013開始成為Visual Studio產品的組件之一。 [8]MSBuild是nmake實用程式在功能上的替代品,不過nmake實用程式仍在源自早期Visual Studio版本的專案中使用。

MSBuild作用於與Apache AntNAnt英語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
  • 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[15] 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\Bin
17.0 2022
  • C:\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

參見 編輯

參考資料 編輯

  1. ^ .NET 6.0.9. 2022年9月13日 [2022年10月21日]. 
  2. ^ Release 17.8.3. 2023年11月14日 [2023年11月19日]. 
  3. ^ Latest release. Microsoft/msbuild. GitHub. 微軟. [2022-02-15]. 
  4. ^ microsoft/msbuild: The Microsoft Build Engine (MSBuild) is the build platform for .NET and Visual Studio. GitHub. Microsoft. [2019-07-23]. (原始內容存檔於2015-04-29). 
  5. ^ Hashimi, Sayed Ibrahim; Bartholomew, William. Inside the Microsoft Build Engine: Using MSBuild and Team Foundation Build. Microsoft Press. 2009: 406. ISBN 978-0-7356-2628-7. 
  6. ^ MSBuild. Microsoft Docs. [2019-07-23]. 
  7. ^ Lander, Rich. MSBuild Engine is now Open Source on GitHub. MSDN Blogs. Microsoft. 2015-03-18 [2019-07-23]. (原始內容存檔於2021-11-24). 
  8. ^ 8.0 8.1 What's new in MSBuild 12.0. MSBuild. Microsoft Docs英語Microsoft Docs. [2019-07-23]. 
  9. ^ MSBuild multitargeting overview. Microsoft Docs. [2019-07-23]. 
  10. ^ Building, Testing, and Deployment. MSDN. Microsoft. (原始內容存檔於2014-08-26). 
  11. ^ Sneath, Tim. MSBuild: The New Build System for Visual Studio 2005 and Longhorn. MSDN Blogs. 2004-07-19 [2018-04-22]. (原始內容存檔於2019-12-18). 
  12. ^ England, Chuck. Getting Started with MSBuild. MSDN Blogs. 2010-02-25 [2018-04-22]. (原始內容存檔於2019-01-12). 
  13. ^ Standard and custom Toolset configurations. MSBuild. Microsoft Docs英語Microsoft Docs. [2019-07-23]. 
  14. ^ What's new in MSBuild 15. MSBuild. Microsoft Docs英語Microsoft Docs. [2019-07-23]. 
  15. ^ What's new in MSBuild 16.0. MSBuild. Microsoft Docs英語Microsoft Docs. [2019-07-23]. 

拓展閱讀 編輯

外部連結 編輯