MSBuild 项目文件架构引用

提供列有所有 MSBuild XML 架构元素及其可用属性和子元素的表。

MSBuild 使用项目文件指示生成引擎要生成哪些内容以及生成方法。 MSBuild 项目文件是 XML 文件,其遵循 MSBuild XML 架构。 本部分介绍 MSBuild 的 XML 架构定义 (.xsd) 文件。

Visual Studio 2017 和更高版本不需要 MSBuild 项目文件中的架构链接。 如果该链接存在,则无论 Visual Studio 的版本如何,它都应为 http://schemas.microsoft.com/developer/msbuild/2003

MSBuild XML 架构元素

下表列出了所有 MSBuild XML 架构元素及其子元素和属性。

元素 子元素 属性
Choose 元素 (MSBuild) Otherwise

When
--
Import 元素 (MSBuild) -- 条件

Project
ImportGroup 元素 导入 条件
Item 元素 (MSBuild) ItemMetaData 条件

Exclude

包括

删除
ItemDefinitionGroup 元素 (MSBuild) Item 条件
ItemGroup 元素 (MSBuild) Item 条件
ItemMetadata 元素 (MSBuild) Item 条件
OnError 元素 (MSBuild) -- 条件

ExecuteTargets
Otherwise 元素 (MSBuild) Choose

ItemGroup

PropertyGroup
--
Output 元素 (MSBuild) -- 条件

ItemName

PropertyName

TaskParameter
Parameter 元素 -- 输出

ParameterType

必需
ParameterGroup 元素 参数 --
Project 元素 (MSBuild) Choose

导入

ItemGroup

ProjectExtensions

PropertyGroup

目标

UsingTask
DefaultTargets

InitialTargets

Sdk

ToolsVersion

TreatAsLocalProperty

xmlns
ProjectExtensions 元素 (MSBuild) -- --
Property 元素 (MSBuild) -- 条件
PropertyGroup 元素 (MSBuild) 属性 条件
Sdk 元素 (MSBuild) -- 名称

版本
Target 元素 (MSBuild) OnError

任务
AfterTargets

BeforeTargets

条件

DependsOnTargets

输入

KeepDuplicateOutputs

名称

输出

返回
Target 的 Task 元素 (MSBuild) 输出 条件

ContinueOnError

参数
UsingTask 的 Task 元素 (MSBuild) 数据 评估
UsingTask 元素 (MSBuild) ParameterGroup

任务
AssemblyFile

AssemblyName

条件

TaskFactory

TaskName
When 元素 (MSBuild) Choose

ItemGroup

PropertyGroup
条件

另请参阅