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 許可證獲得許可。