Procedura dettagliata: configurazione e utilizzo di una generazione per desktop
Aggiornamento: novembre 2007
In Team Foundation Build è inclusa la possibilità per gli sviluppatori di compilare il progetto team ed eseguire i test in modo locale prima di archiviare le modifiche. In questa procedura viene descritto come eseguire una compilazione per desktop.
Differenze di compilazioni per desktop
Uno scenario di compilazioni per desktop funziona, diversamente dalle compilazioni pubbliche, nelle modalità riportate di seguito:
Vengono eseguiti soltanto la compilazione e il test (se attivati).
Le altre procedure di compilazione pubblica, quali la sincronizzazione, la pulizia, la varianza del codice, la copia nelle destinazioni finali, l'aggiornamento degli elementi di lavoro e la creazione di nuovi elementi di lavoro, non vengono eseguite nelle compilazioni per desktop.
Viene utilizzato il logger di MSBuild predefinito e l'output di compilazione viene scritto nella console.
I dati dei risultati del test e della compilazione non vengono pubblicati o inseriti nel warehouse.
Risultati della compilazione per desktop
Il logger di Team Foundation Build non viene utilizzato per le compilazioni per desktop. Pertanto, nessun dato viene inserito nel database per la creazione di report sullo stato. Per visualizzare i risultati delle compilazioni per desktop, è necessario reindirizzare il file di output del logger di MSBuild predefinito e visualizzarlo. Per controllare il livello di dettaglio del logger di MSBuild, è possibile utilizzare l'opzione dettagliata del comando MSBuild. Per ulteriori informazioni, vedere Panoramica della registrazione in MSBuild.
Prerequisiti
Visual Studio Team System.
Connessione a Team Foundation Server e almeno un progetto Team esistente. Per ulteriori informazioni, vedere Procedura dettagliata: connessione a un progetto Team e Procedura: creare un progetto Team.
Almeno una definizione di compilazione definita. Per ulteriori informazioni, vedere Procedura dettagliata: creazione di una definizione di compilazione in Team Foundation Build.
Autorizzazioni necessarie
Per completare questa procedura dettagliata, è necessario impostare l'autorizzazione Avvia compilazione di Team Foundation Server su Consenti. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.
Per eseguire una compilazione per desktop
Sincronizzare manualmente la directory principale del progetto Team da Controllo della versione di Team Foundation localmente.
Esempio:
Di seguito viene riportata la struttura predefinita del server di Controllo della versione di Team Foundation:
Nota: Questa struttura può essere diversa sul proprio server di Controllo della versione di Team Foundation.
$\
Portfolio Project1
** Team Build Types**
** Main**
** TFSBuild.proj**
** Solution1**
** Solution2**
** Solution3**
Al termine della sincronizzazione del progetto Team 1 nella directory locale C:/temp, la struttura della directory locale si presenterà come segue:
C:/Temp
** /Portfolio Project1**
** /Team Build Types**
** /Main**
** /TFSBuild.proj**
** /Solution1**
** /Solution2**
** /Solution3**
Nota importante: La struttura della directory locale deve corrispondere esattamente alla struttura del server affinché la compilazione venga eseguita correttamente.
Avviare il processo di Team Foundation Build eseguendo MSBuild dalla riga di comando. Digitare quanto segue:
C:\temp\Portfolio Project1\Build Configurations\Main> MSBuild TeamBuild.proj
I percorsi per le soluzioni in TFSBuild.proj vengono risolti, poiché la radice della soluzione predefinita indicata in TFSBuild.proj è "…/..". Nelle soluzioni passate all'attività di MSBuild, inoltre, questa proprietà della radice della soluzione viene utilizzata come ($radice della soluzione)/Soluzione 1. Pertanto, in questo caso, il valore della radice della soluzione diventa C:/Temp/Progetto 1 Portfolio.
Nota: Se necessario, utilizzare l'opzione /p per modificare la radice della soluzione. Per ulteriori informazioni, vedere la sezione relativa alle impostazioni delle proprietà dalla riga di comando di Proprietà di MSBuild.