Condividi tramite


Elemento Project (MSBuild)

Elemento radice obbligatorio di un file di progetto MSBuild.

<Project InitialTargets="TargetA;TargetB"
         DefaultTargets="TargetC;TargetD"
         ToolsVersion=<version number>
         xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
    <Choose>... </Choose>
    <PropertyGroup>... </PropertyGroup>
    <ItemGroup>... </ItemGroup>
    <Target>... </Target>
    <UsingTask.../>
    <ProjectExtensions>... </ProjectExtensions>
    <Import... />
</Project>

Attributi ed elementi

Nelle sezioni seguenti vengono illustrati attributi, elementi figlio e padre.

Attributi

Attributo

Descrizione

DefaultTargets

Attributo facoltativo.

Destinazioni predefinite da utilizzare come punto di ingresso della compilazione se non è stata specificata alcuna destinazione. Se sono specificate più destinazioni, queste sono delimitate da punti e virgola (;).

Se non è specificata alcuna destinazione predefinita nell'attributo DefaultTargets o sulla riga di comando di MSBuild, il motore esegue la prima destinazione del file di progetto dopo aver valutato gli elementi Import.

InitialTargets

Attributo facoltativo.

Destinazioni iniziali che devono essere eseguite prima delle destinazioni specificate nell'attributo DefaultTargets o sulla riga di comando. Se sono specificate più destinazioni, queste sono delimitate da punti e virgola (;).

ToolsVersion

Attributo facoltativo.

La versione del set di strumenti che MSBuild utilizza per determinare i valori per $ (MSBuildBinPath) e $ (MSBuildToolsPath).

Xmlns

Attributo obbligatorio.

L'attributo xmlns deve avere il valore "https://schemas.microsoft.com/developer/msbuild/2003".

Elementi figlio

Elemento

Descrizione

Choose

Elemento facoltativo.

Valuta gli elementi figlio per selezionare un insieme di elementi ItemGroup e/o PropertyGroup da valutare.

Import

Elemento facoltativo.

Consente a un file di progetto di importare un altro file di progetto. In un progetto possono essere presenti zero o più elementi Import.

ItemGroup

Elemento facoltativo.

Elemento di raggruppamento per i singoli elementi. Gli elementi vengono specificati utilizzando l'elemento Item. In un progetto possono essere presenti zero o più elementi ItemGroup.

ProjectExtensions

Elemento facoltativo.

Consente di rendere persistenti le informazioni non appartenenti a MSBuild in un file di progetto MSBuild. In un progetto può essere presente al massimo un elemento ProjectExtensions.

PropertyGroup

Elemento facoltativo.

Elemento di raggruppamento per le singole proprietà. Le proprietà vengono specificate utilizzando l'elemento Property. In un progetto possono essere presenti zero o più elementi PropertyGroup.

Target

Elemento facoltativo.

Contiene un insieme di attività da eseguire in sequenza in MSBuild. Le attività vengono specificate utilizzando l'elemento Task. In un progetto possono essere presenti zero o più elementi Target.

UsingTask

Elemento facoltativo.

Consente di registrare le attività in MSBuild. In un progetto possono essere presenti zero o più elementi UsingTask.

Elementi padre

Nessuno.

Vedere anche

Attività

Procedura: specificare quale destinazione compilare per prima

Riferimenti

Riferimenti alla riga di comando di MSBuild

Concetti

Riferimenti dello schema del file di progetto MSBuild

Altre risorse

MSBuild Overview