提供所有 MSBuild XML 架構元素及其可用屬性和子元素的資料表。
MSBuild 會使用專案檔來指示建置引擎要建置什麼內容,以及如何建置它。 MSBuild 專案檔案是遵循 MSBuild XML 架構的 XML 檔案。 本節說明 MSBuild 的 XML 結構描述定義 (.xsd) 檔案。
MSBuild XSD 結構描述定義檔案
Visual Studio 2017 和更新版本不需要 MSBuild 專案檔中的結構描述連結。 如果存在,則無論 Visual Studio 的版本為何,它都應該是 http://schemas.microsoft.com/developer/msbuild/2003 無關的。 此值不是即時網頁目的地;您可以在 Microsoft.Build.xsd 找到最新的 MSBuild 結構描述定義檔 (.xsd 檔案) 。
下表顯示每個版本的 XSD 結構描述的連結:
| MSBuild 版本 | GitHub 連結 | 原始連結 (用於工具) |
|---|---|---|
| 17.14 | Microsoft.Build.xsd 版本 17.14.13 | 生 |
| 17.13 | Microsoft.Build.xsd 版本 17.13.26 | 生 |
| 17.12 | Microsoft.Build.xsd 版本 17.12.41 | 生 |
| 17.11 | Microsoft.Build.xsd 版本 17.11.31 | 生 |
| 17.10 | Microsoft.Build.xsd 版本 17.10.29 | 生 |
| 17.9 | Microsoft.Build.xsd 17.9.8 版 | 生 |
| 17.8 | Microsoft.Build.xsd 版本 17.8.32 | 生 |
| 17.7 | Microsoft.Build.xsd 版本 17.7.4 | 生 |
| 17.6 | Microsoft.Build.xsd 版本 17.6.11 | 生 |
| 17.5 | Microsoft.Build.xsd 版本 17.5.1 | 生 |
| 17.4 | Microsoft.Build.xsd 版本 17.4.4 | 生 |
| 17.3 | Microsoft.Build.xsd 版本 17.3.1 | 生 |
| 17.2 | Microsoft.Build.xsd 17.2.1 版 | 生 |
| 17.1 | Microsoft.Build.xsd 版本 17.1.1 | 生 |
| 17.0 | Microsoft.Build.xsd 17.0.0 版 | 生 |
| 16.11 | Microsoft.Build.xsd 版本 16.11.2 | 生 |
| 16.10 | Microsoft.Build.xsd 版本 16.10.2 | 生 |
| 16.9 | Microsoft.Build.xsd 16.9.2 版 | 生 |
| 16.8 | Microsoft.Build.xsd 版本 16.8.3 | 生 |
| 16.7 | Microsoft.Build.xsd 版本 16.7.0.37604 | 生 |
| 16.4 | Microsoft.Build.xsd 版本 16.4.0.56107 | 生 |
| 15.9 | Microsoft.Build.xsd 版本 15.9.21.664 | 生 |
最上層 XSD 檔案包含另外兩個子 XSD 檔案: Microsoft.Build.CommonTypes.xsd 和 Microsoft.Build.Core.xsd。 您也可以在 Xml\Schemas\1033\MSBuild 底下的 Visual Studio 安裝資料夾中找到所有 MSBuild XSD 結構描述定義檔案。
如需 MSBuild 版本的詳細資訊,包括對應 .NET SDK 版本的資料表,請參閱 .NET、MSBuild 和 Visual Studio 版本設定概觀。
MSBuild XML 架構元素
下表列出所有 MSBuild XML 結構描述元素及其子元素和屬性。
| 元素 | 子元素 | Attributes |
|---|---|---|
| 選擇元素 (MSBuild) | 否則 什麼時候 |
-- |
| 匯入元素 (MSBuild) | -- | 狀況 發射 |
| ImportGroup 元素 | Import | 狀況 |
| 專案元素 (MSBuild) | 項目中繼資料 | 狀況 排斥 括 Remove |
| ItemDefinitionGroup 元素 (MSBuild) | 項目 | 狀況 |
| ItemGroup 元素 (MSBuild) | 項目 | 狀況 |
| ItemMetadata 元素 (MSBuild) | 項目 | 狀況 |
| OnError 元素 (MSBuild) | -- | 狀況 執行目標 |
| 否則元素 (MSBuild) | 選 項目組 屬性群組 |
-- |
| 輸出元素 (MSBuild) | -- | 狀況 項目名稱 屬性名稱 Task參數 |
| 參數元素 | -- | 輸出 參數類型 為必填項目 |
| ParameterGroup 元素 | Parameter | -- |
| 專案元素 (MSBuild) | 選 Import 項目組 專案延伸模組 屬性群組 Target 使用工作 |
預設目標 初始目標 軟體開發 工具版本 處理為本地財產 xmlns |
| ProjectExtensions 元素 (MSBuild) | -- | -- |
| 屬性元素 (MSBuild) | -- | 狀況 |
| PropertyGroup 元素 (MSBuild) | Property | 狀況 |
| Sdk 元素 (MSBuild) | -- | 名稱 版本 |
| 目標元素 (MSBuild) | OnError 任務 |
後目標 目標之前 狀況 相依OnTargets 輸入 KeepDuplicateOutputs 名稱 輸出 退貨 |
| Target (MSBuild) 的工作元素 | 輸出 | 狀況 ContinueOn錯誤 Parameter |
| UsingTask (MSBuild) 的 Task 元素 | 數據 | Evaluate |
| UsingTask 元素 (MSBuild) | 參數群組 任務 |
組合檔案 組件名稱 狀況 任務工廠 任務名稱 |
| When 元素 (MSBuild) | 選 項目組 屬性群組 |
狀況 |