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이어야 합니다. 이 값은 라이브 웹 대상이 아닙니다. 최신 MSBuild 스키마 정의 파일(.xsd파일)은 Microsoft.Build.xsd에서 찾을 수 있습니다.

다음 표에서는 XSD 스키마의 각 버전에 대한 링크를 보여 줍니다.

MSBuild 버전 GitHub 링크 원시 링크(도구용)
17.7 Microsoft.Build.xsd 버전 17.7.0 원시
17.6 Microsoft.Build.xsd 버전 17.6.3 원시
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.xsdMicrosoft.Build.Core.xsd가 포함됩니다. Xml\Schemas\1033\MSBuild 아래 의 Visual Studio 설치 폴더에서 모든 MSBuild XSD 스키마 정의 파일을 찾을 수도 있습니다.

해당 .NET SDK 버전 테이블을 포함하여 MSBuild 버전에 대한 자세한 내용은 .NET, MSBuild 및 Visual Studio 버전 관리 개요를 참조 하세요.

MSBuild XML 스키마 요소

다음 표에는 모든 MSBuild XML 스키마 요소와 해당 자식 요소 및 특성이 나와 있습니다.

요소 자식 요소 특성
Choose 요소(MSBuild) Otherwise

When
--
Import 요소(MSBuild) -- Condition

Project
ImportGroup 요소 가져오기 Condition
Item 요소(MSBuild) ItemMetaData Condition

제외

Include

제거
ItemDefinitionGroup 요소(MSBuild) 항목 Condition
ItemGroup 요소(MSBuild) 항목 Condition
ItemMetadata 요소(MSBuild) 항목 Condition
OnError 요소(MSBuild) -- Condition

ExecuteTargets
Otherwise 요소(MSBuild) 선택

ItemGroup

PropertyGroup
--
Output 요소(MSBuild) -- Condition

ItemName

PropertyName

TaskParameter
Parameter 요소 -- 출력

ParameterType

Required
ParameterGroup 요소 매개 변수 --
Project 요소(MSBuild) 선택

가져오기

ItemGroup

ProjectExtensions

PropertyGroup

대상

UsingTask
DefaultTargets

InitialTargets

Sdk

ToolsVersion

TreatAsLocalProperty

Xmlns
ProjectExtensions 요소(MSBuild) -- --
Property 요소(MSBuild) -- Condition
PropertyGroup 요소(MSBuild) 속성 Condition
Sdk 요소(MSBuild) -- 이름

버전
Target 요소(MSBuild) OnError

Task
AfterTargets

BeforeTargets

Condition

DependsOnTargets

입력

KeepDuplicateOutputs

이름

출력

반환
Target의 Task 요소(MSBuild) 출력 Condition

ContinueOnError

매개 변수
UsingTask의 Task 요소(MSBuild) Data Evaluate
UsingTask 요소(MSBuild) ParameterGroup

Task
AssemblyFile

AssemblyName

Condition

TaskFactory

TaskName
When 요소(MSBuild) 선택

ItemGroup

PropertyGroup
Condition

참고 항목