Share via


Proprietà personalizzabili di Team Foundation Build

Aggiornamento: novembre 2007

Le proprietà di MSBuild sono coppie chiave/valore che è possibile utilizzare per configurare le compilazioni. Per ulteriori informazioni, vedere Proprietà di MSBuild.

Il file Microsoft.TeamFoundation.Build.targets definisce diverse proprietà, attività e destinazioni di MSBuild per Team Foundation Build. È possibile modificare queste proprietà all’interno del file TSFBuild.proj per:

  • Passaggio di valori ad attività e destinazioni di Team Foundation Build

  • Override di determinate operazioni di compilazione

Per ulteriori informazioni sul file TfsBuild.proj, vedere Informazioni sui file di configurazione di Team Foundation Build.

In questo documento

Personalizzazione delle compilazioni di VC++

Proprietà utilizzate per personalizzare le attività

Proprietà di cui è possibile eseguire l'override

La seguente tabella elenca le proprietà definite per Team Foundation Build. È possibile eseguirne l'override all’interno del file TfsBuild.proj per personalizzare il processo di compilazione. Per ulteriori informazioni, vedere Procedura: personalizzare il gruppo SolutionToBuild Item.

Proprietà

Descrizione

CustomPropertiesForClean

Impostare questa proprietà per passare valori personalizzati ad ogni soluzione quando la destinazione Clean viene chiamata da Team Foundation Build.

CustomPropertiesForBuild

Impostare questa proprietà per passare valori personalizzati ad ogni soluzione quando la destinazione predefinita (generalmente Build) viene chiamata in .

SkipClean

Impostare questa proprietà per ignorare la destinazione CoreClean.

IncrementalGet

Impostare questa proprietà su true per eseguire un recupero incrementale. Si tratta di una comoda proprietà che imposta CleanCompilationOutputOnly a true, SkipInitializeWorkspace a truee ForceGet a false.

IncrementalBuild

Impostare questa proprietà su true per eseguire una compilazione incrementale. Si tratta di una comoda proprietà che imposta SkipClean a true, SkipInitializeWorkspace a truee ForceGet a false.

CleanCompilationOutputOnly

Impostare questa proprietà a true per eliminare solo gli assembly intermedi dalla cartella dei sorgenti durante l’esecuzione della destinazione CoreClean. Se questa proprietà è impostata su false, l’intera cartella sorgente sarà eliminata durante esecuzione della destinazione CoreClean.

SkipGetChangesetsUpdateWorkItems

Impostare questa proprietà su true per ignorare l'associazione di insiemi di modifiche e l’aggiornamento di elementi di lavoro per le compilazioni riuscite.

SolutionRoot

Impostare questa proprietà per puntare alla radice della cartella delle origini sul computer di compilazione.

BinariesRoot

Impostare questa proprietà per puntare alla radice della cartella dei binari sul computer di compilazione.

LabelComment

Impostare questa proprietà per definire il commento utilizzato dall'attività Label.

LabelName

Impostare questo nome di etichetta per definire il nome utilizzato dall'attività Label.   In base all'impostazione predefinita, il nome dell'etichetta è impostato su $(BuildNumber) nella destinazione InitializeEndToEndIteration.

OutDir

Impostare questa proprietà per definire il percorso dei file di output nella directory di lavoro di compilazione.

UpdateAssociatedWorkItemsOnBuildBreak

Impostare questa proprietà su true per aggiornare gli elementi di lavoro associati anche in presenza di una per una compilazione interrotta.

StopOnFirstFailure

Impostare questa proprietà su true per fermare ogni lavoro di pulitura, compilazione e/o testing, al primo errore riscontrato durante l'esecuzione.

SkipGet

Impostare questa proprietà per ignorare la destinazione CoreGet.

SkipLabel

Impostare questa proprietà per ignorare la destinazione CoreLabel.

SkipInitializeWorkspace

Impostare questa proprietà per ignorare la destinazione CoreInitializeWorkspace.

SkipInvalidConfigurations

Impostare questa proprietà su false per generare un errore anziché un avviso quando l’utente rileva una configurazione non valida.

SkipPostBuild

Impostare questa proprietà per ignorare la raccolta degli elementi di lavoro e degli insiemi di modifiche associati.

SkipDropBuild

Impostare questa proprietà per ignorare la destinazione CoreDropBuild.

SkipWorkItemCreation

Impostare questa proprietà per ignorare la destinazione CoreCreateWorkItem.

CustomizableOutDir

Impostare questa proprietà su true quando si desidera evitare che Team Foundation Build imposti OutDir per ciascuna soluzione. Si noti che è possibile utilizzare la proprietà TeamBuildPublishDir per recuperare il valore che Team Foundation Build avrebbe assegnato a PublishDir se CustomizablePublishDir fosse stato impostato su false.

CustomizablePublishDir

Impostare questa proprietà su true quando si desidera evitare che Team Foundation Build imposti la directory PublishDir per ciascuna soluzione. Si noti che è possibile utilizzare la proprietà TeamBuildPublishDir per recuperare il valore che Team Foundation Build avrebbe assegnato a PublishDir se CustomizablePublishDir fosse stato impostato su false.

Personalizzazione delle compilazioni di VC++

Team Foundation Build consente anche la personalizzazione della compilazione di progetti Visual C++. È possibile utilizzare le seguenti proprietà per impostare le corrispondenti proprietà dell'attività VCBuild utilizzata da MSBuild per compilare progetti Visual C++. Per ulteriori informazioni, vedere Attività VCBuild.

Proprietà Team Build

Proprietà Attività di VCBuild

Descrizione

VCBuildAdditionalLibPaths

AdditionalLibPaths

Specifica percorsi aggiuntivi in cui cercare le librerie prima che esse vengano cercate nei percorsi specificati dalla variabile di ambiente LIB (corrisponde all'opzione LIBPATH per LINK.exe).

VCBuildAdditionalOptions

AdditionalOptions

Specifica opzioni aggiuntive della riga di comando che non prevedono parametri dell'attività dedicati.

VCBuildToolPath

ToolPath

Specifica il percorso da cui l'attività VCBuild procederà a caricare il file eseguibile sottostante (VCBuild.exe).

VCBuildUseEnvironment

UseEnvironment

Impostare questo parametro su true per utilizzare variabili di ambiente per PATH, INCLUDES, LIBS e LIBPATH. In caso contrario, impostarlo su false. Questa proprietà corrisponde all’opzione /useenv per il comando VCBuild.exe. Per ulteriori informazioni, vedere /useenv.

AdditionalVCOverrides

Nessuna

Utilizzare questa proprietà per specificare eventuali opzioni aggiuntive per i file del foglio attività di VCBuild generati da Team Foundation Build e specificati nella proprietà Override dell'attività VCBuild.

Proprietà utilizzate per personalizzare le attività

Ogni attività di Team Foundation Build predefinita nel file Microsoft.TeamFoundation.Build.targets include anche un insieme di proprietà che possono essere utilizzate per personalizzare l'attività. Per ulteriori informazioni sulle attività di Team Foundation Build, vedere Attività di Team Foundation Build. L'attività CreateNewWorkItem è ad esempio definita nel seguente modo:

<!-- Create WorkItem for build failure -->
<CreateNewWorkItem
          TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
          BuildUri="$(BuildUri)"
          BuildNumber="$(BuildNumber)"
          Description="$(WorkItemDescription)"
          TeamProject="$(TeamProject)"
          Title="$(WorkItemTitle)"
          WorkItemFieldValues="$(WorkItemFieldValues)"
          WorkItemType="$(WorkItemType)"
          ContinueOnError="true" />

Per personalizzare l'elemento di lavoro generato quando si verifica un errore di compilazione, impostare WorkItemFieldValues nel file TFSBuild.proj:

Nota:

Nel seguente esempio si presuppone che siano state impostate anche le proprietà Areapath e IterationPath.

<WorkItemFieldValues>Area Path=$(AreaPath);Iteration Path=$(IterationPath);Severity=1;Priority=0;Symptom=build break;Steps To Reproduce=Start the build using Team Build;Source=Development;How Found=Build Break;Assigned To=Active</WorkItemFieldValues>

Vedere anche

Attività

Procedura: utilizzare le variabili di ambiente in una compilazione

Concetti

Informazioni sui file di configurazione di Team Foundation Build