Language

MSBuild プロジェクト ファイルのスキーマ リファレンス

使用可能な属性と子要素を含むすべての 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 する必要があります。 この値は、ライブ Web の宛先ではありません。最新の MSBuild スキーマ定義ファイル (.xsd ファイル) は 、Microsoft.Build.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 ファイルには、 Microsoft.Build.CommonTypes.xsd と Microsoft.Build.Core.xsd という他の 2 つの子 XSD ファイルが含まれています。 また、すべての MSBuild XSD スキーマ定義ファイルは、Visual Studio インストール フォルダーの Xml\Schemas\1033\MSBuild にあります。

対応する .NET SDK バージョンのテーブルを含む MSBuild のバージョンの詳細については、「 .NET、MSBuild、および Visual Studio のバージョン管理の概要」を参照してください。

MSBuild XML スキーマ要素

次の表に、すべての MSBuild XML スキーマ要素とその子要素と属性を示します。

要素 子要素 Attributes
Choose 要素 (MSBuild) Otherwise

When
--
Import 要素 (MSBuild) -- Condition

Project
ImportGroup 要素 Import Condition
Item 要素 (MSBuild) ItemMetaData Condition

Exclude

Include

Remove
ItemDefinitionGroup 要素 (MSBuild) Item Condition
ItemGroup 要素 (MSBuild) Item Condition
ItemMetadata 要素 (MSBuild) Item Condition
OnError 要素 (MSBuild) -- Condition

ExecuteTargets
Otherwise 要素 (MSBuild) Choose

ItemGroup

PropertyGroup
--
Output 要素 (MSBuild) -- Condition

ItemName

PropertyName

TaskParameter
Parameter 要素 -- Output

ParameterType

Required
ParameterGroup 要素 Parameter --
Project 要素 (MSBuild) Choose

Import

ItemGroup

ProjectExtensions

PropertyGroup

Target

UsingTask
DefaultTargets

InitialTargets

Sdk

ToolsVersion

TreatAsLocalProperty

xmlns
ProjectExtensions 要素 (MSBuild) -- --
Property 要素 (MSBuild) -- Condition
PropertyGroup 要素 (MSBuild) Property Condition
Sdk 要素 (MSBuild) -- Name

Version
Target 要素 (MSBuild) OnError

Task
AfterTargets

BeforeTargets

Condition

DependsOnTargets

Input

KeepDuplicateOutputs

Name

Outputs

Returns
Target の Task 要素 (MSBuild) Output Condition

ContinueOnError

Parameter
UsingTask (MSBuild) の Task 要素 Data Evaluate
UsingTask 要素 (MSBuild) ParameterGroup

Task
AssemblyFile

AssemblyName

Condition

TaskFactory

TaskName
When 要素 (MSBuild) Choose

ItemGroup

PropertyGroup
Condition

こちらも参照ください