MSBuild 專案檔案結構描述參考

提供所有 MSBuild XML 架構專案的資料表及其可用的屬性和子項目。

MSBuild 會使用專案檔來指示建置引擎要建置的專案,以及如何建置它。 MSBuild 專案檔是遵守 MSBuild XML 架構的 XML 檔案。 本節記載 MSBuild 的 XML 架構定義 (.xsd) 檔案。

Visual Studio 2017 和更新版本中不需要 MSBuild 專案檔中的架構連結。 如果有的話,不論 Visual Studio 的版本為何,都應該 http://schemas.microsoft.com/developer/msbuild/2003 是 。

MSBuild XML 結構描述項目

下表列出所有 MSBuild XML 架構元素及其子項目和屬性。

元素 子元素 屬性
Choose 項目 (MSBuild) Otherwise

--
Import 項目 (MSBuild) -- 條件

Project
ImportGroup 項目 匯入 條件
Item 項目 (MSBuild) ItemMetaData 條件

排除

包含

移除
MSBuild) MSBuild (ItemDefinitionGroup 元素 Item 條件
ItemGroup 項目 (MSBuild) Item 條件
ItemMetadata 項目 (MSBuild) Item 條件
MSBuild) (OnError 元素 -- 條件

ExecuteTargets
Otherwise 元素 (MSBuild) Choose

ItemGroup

PropertyGroup
--
MSBuild) (輸出元素 -- 條件

ItemName

PropertyName

TaskParameter
Parameter 元素 -- 輸出

ParameterType

必要
ParameterGroup 元素 參數 --
MSBuild) 專案 (專案 Choose

匯入

ItemGroup

ProjectExtensions

PropertyGroup

目標

UsingTask
DefaultTargets

InitialTargets

Sdk

ToolsVersion

TreatAsLocalProperty

xmlns
MSBuild (ProjectExtensions 元素) -- --
MSBuild) (Property 元素 -- 條件
MSBuild) (PropertyGroup 元素 屬性 條件
MSBuild) (Sdk 元素 -- 名稱

版本
MSBuild) (目標專案 OnError

Task
AfterTargets

BeforeTargets

條件

DependsOnTargets

輸入

KeepDuplicateOutputs

名稱

輸出

傳回
Target (MSBuild) 的工作元素 輸出 條件

ContinueOnError

參數
UsingTask (MSBuild) 的工作元素 Data 評估
MSBuild) (UsingTask 元素 ParameterGroup

Task
AssemblyFile

AssemblyName

條件

TaskFactory

TaskName
當元素 (MSBuild) Choose

ItemGroup

PropertyGroup
條件

另請參閱