Referencia de esquemas del archivo del proyecto MSBuild

Proporciona una tabla de todos los elementos de esquema XML de MSBuild con los atributos y elementos secundarios disponibles.

MSBuild utiliza archivos del proyecto para indicar al motor de compilación qué debe compilar y cómo. Los archivos del proyecto de MSBuild son archivos XML que cumplen el esquema XML de MSBuild. En esta sección se documenta el archivo de definición de esquema XML ( .xsd) para MSBuild.

Archivos de definición de esquema XSD de MSBuild

El vínculo de esquema de un archivo de proyecto de MSBuild no es necesario en Visual Studio 2017 y versiones posteriores. Si está presente, debe ser http://schemas.microsoft.com/developer/msbuild/2003 independientemente de la versión de Visual Studio. Este valor no es un destino web en directo; el archivo de definición de esquema de MSBuild (.xsd archivo) más reciente se puede encontrar en Microsoft.Build.xsd.

En la tabla siguiente, se muestran vínculos a cada versión del esquema XSD:

Versión de MSBuild Vínculo de GitHub Vínculo sin formato (para herramientas)
17,7 Microsoft.Build.xsd versión 17.7.0 raw (sin formato)
17.6 Microsoft.Build.xsd versión 17.6.3 raw (sin formato)
17.5 Microsoft.Build.xsd versión 17.5.1 raw (sin formato)
17.4 Microsoft.Build.xsd versión 17.4.4 raw (sin formato)
17.3 Microsoft.Build.xsd versión 17.3.1 raw (sin formato)
17.2 Microsoft.Build.xsd versión 17.2.1 raw (sin formato)
17.1 Microsoft.Build.xsd versión 17.1.1 raw (sin formato)
17.0 Microsoft.Build.xsd versión 17.0.0 raw (sin formato)
16.11 Microsoft.Build.xsd versión 16.11.2 raw (sin formato)
16.10 Microsoft.Build.xsd versión 16.10.2 raw (sin formato)
16,9 Microsoft.Build.xsd versión 16.9.2 raw (sin formato)
16.8 Microsoft.Build.xsd versión 16.8.3 raw (sin formato)
16.7 Microsoft.Build.xsd versión 16.7.0.37604 raw (sin formato)
16.4 Microsoft.Build.xsd versión 16.4.0.56107 raw (sin formato)
15.9 Microsoft.Build.xsd versión 15.9.21.664 raw (sin formato)

El archivo XSD de nivel superior incluye otros dos archivos XSD secundarios, Microsoft.Build.CommonTypes.xsd y Microsoft.Build.Core.xsd. También puede encontrar todos los archivos de definición de esquema XSD de MSBuild en la carpeta de instalación de Visual Studio en Xml\Schemas\1033\MSBuild.

Para obtener más información sobre las versiones de MSBuild, incluida una tabla de las versiones correspondientes del SDK de .NET, consulte Introducción al control de versiones de .NET, MSBuild y Visual Studio.

Elementos de esquema XML de MSBuild

En la tabla siguiente se enumeran todos los elementos de esquema XML de MSBuild junto con sus elementos secundarios y atributos.

Elemento Elementos secundarios Atributos
Elemento Choose (MSBuild) Otherwise

Cuando
--
Elemento Import (MSBuild) -- Condición

Project
Elemento ImportGroup Importar Condición
Elemento Item (MSBuild) ItemMetaData Condición

Exclude

Incluir

Quitar
Elemento ItemDefinitionGroup (MSBuild) Elemento Condición
Elemento ItemGroup (MSBuild) Elemento Condición
Elemento ItemMetadata (MSBuild) Elemento Condición
Elemento OnError (MSBuild) -- Condición

ExecuteTargets
Elemento Otherwise (MSBuild) Elegir

ItemGroup

PropertyGroup
--
Elemento Output (MSBuild) -- Condición

ItemName

PropertyName

TaskParameter
Elemento Parameter -- Resultados

ParameterType

Requerido
ParameterGroup (Elemento) Parámetro --
Elemento Project (MSBuild) Elegir

Importar

ItemGroup

ProjectExtensions

PropertyGroup

Destino

UsingTask
DefaultTargets

InitialTargets

Sdk

ToolsVersion

TreatAsLocalProperty

xmlns
Elemento ProjectExtensions (MSBuild) -- --
Elemento Property (MSBuild) -- Condición
Elemento PropertyGroup (MSBuild) Propiedad Condición
Elemento Sdk (MSBuild) -- Nombre

Versión
Elemento Target (MSBuild) OnError

Task
AfterTargets

BeforeTargets

Condición

DependsOnTargets

Entradas

KeepDuplicateOutputs

Name

Salidas

Devoluciones
Elemento Task de Target (MSBuild) Resultados Condición

ContinueOnError

Parámetro
Elemento Task de UsingTask (MSBuild) Data Evaluate
Elemento UsingTask (MSBuild) ParameterGroup

Tarea
AssemblyFile

AssemblyName

Condición

TaskFactory

TaskName
Elemento When (MSBuild) Elegir

ItemGroup

PropertyGroup
Condición

Vea también