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

MSBuild XML スキーマのすべての要素と、使用可能な属性および子要素をまとめた表を提供します。

MSBuild ではプロジェクト ファイルを使用して、ビルド エンジンに何をどのようにビルドするかを指示します。 MSBuild プロジェクト ファイルは、MSBuild XML スキーマに準拠した XML ファイルです。 このセクションでは、MSBuild の XML スキーマ定義 ( .xsd) ファイルについて説明します。

MSBuild XSD スキーマ定義ファイル

MSBuild プロジェクト ファイルのスキーマ リンクは、Visual Studio 2017 以降では必要ありません。 存在する場合は、Visual Studio のバージョンに関係なく http://schemas.microsoft.com/developer/msbuild/2003 である必要があります。 この値はライブ Web の宛先ではありません。最新の MSBuild スキーマ定義ファイル (.xsd ファイル) は Microsoft.Build.xsd にあります。

次の表に、XSD スキーマの各バージョンへのリンクを示します。

MSBuild バージョン GitHub のリンク 生リンク (ツール用)
17.7 Microsoft.Build.xsd バージョン 17.7.0 raw
17.6 Microsoft.Build.xsd バージョン 17.6.3 raw
17.5 Microsoft.Build.xsd バージョン 17.5.1 raw
17.4 Microsoft.Build.xsd バージョン 17.4.4 raw
17.3 Microsoft.Build.xsd バージョン 17.3.1 raw
17.2 Microsoft.Build.xsd バージョン 17.2.1 raw
17.1 Microsoft.Build.xsd バージョン 17.1.1 raw
17.0 Microsoft.Build.xsd バージョン 17.0.0 raw
16.11 Microsoft.Build.xsd バージョン 16.11.2 raw
16.10 Microsoft.Build.xsd バージョン 16.10.2 raw
16.9 Microsoft.Build.xsd バージョン 16.9.2 raw
16.8 Microsoft.Build.xsd バージョン 16.8.3 raw
16.7 Microsoft.Build.xsd バージョン 16.7.0.37604 raw
16.4 Microsoft.Build.xsd バージョン 16.4.0.56107 raw
15.9 Microsoft.Build.xsd バージョン 15.9.21.664 raw

最上位の XSD ファイルには、Microsoft.Build.CommonTypes.xsdMicrosoft.Build.Core.xsd という、他の 2 つの子 XSD ファイルが含まれます。 また、すべての MSBuild XSD スキーマ定義ファイルは、Visual Studio インストール フォルダーの、Xml\Schemas\1033\MSBuild にあります。

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

MSBuild XML スキーマの要素

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

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

タイミング
--
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

Target

UsingTask
DefaultTargets

InitialTargets

Sdk

ToolsVersion

TreatAsLocalProperty

xmlns
ProjectExtensions 要素 (MSBuild) -- --
Property 要素 (MSBuild) -- 条件
PropertyGroup 要素 (MSBuild) プロパティ 条件
Sdk 要素 (MSBuild) -- 名前

Version
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
条件

関連項目