Condividi tramite


Procedura: compilare progetti Team su un desktop

Aggiornamento: novembre 2007

Team Foundation Build fornisce una funzione di compilazione su desktop che consente di creare soluzioni ed eseguire test su file binari locali prima di archiviare le modifiche sul server Controllo della versione di Team Foundation pubblico. Le compilazioni su desktop presentano le seguenti differenze rispetto alle compilazioni pubbliche:

  • Le compilazioni per desktop eseguono solo la compilazione e i test.

  • Non eseguono altre istruzioni di compilazione pubbliche, ad esempio la lettura dei codici sorgente dal controllo della versione, l'aggiornamento degli elementi di lavoro, l'etichettatura delle origini, la creazione di nuovi elementi di lavoro e la copia nelle destinazioni finali

  • I risultati vengono registrati mediante il logger predefinito di MSBuild poiché il logger di Team Foundation Build non viene attivato per le compilazioni per desktop.

  • Le compilazioni per desktop non archiviano dati di compilazione nel database.

  • Non generano report di stato. L'output di compilazione viene scritto nella console. È possibile visualizzare altri dettagli abilitando l'opzione Verbosity per l'esecuzione del comando MSBuild. Per ulteriori informazioni, vedere Riferimenti alla riga di comando di MSBuild.

Per informazioni sull'accodamento di compilazioni, vedere Procedura: accodare o avviare una definizione di compilazione.

Autorizzazioni necessarie

Per eseguire questa procedura è necessario disporre delle autorizzazioni appropriate del file system per la creazione di file sull'agente di compilazione. È necessario inoltre disporre delle autorizzazioni appropriate del file system per l'esecuzione di qualsiasi processo aggiuntivo venga specificato come parte del processo di compilazione. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Per eseguire una compilazione su desktop

  1. Sincronizzare la directory principale del progetto Team con una directory sul computer locale. Per ulteriori informazioni, vedere Procedura: ottenere il codice sorgente per il progetto team.

    Nota:

    Team Foundation Build archivia nel controllo della versione tutti i file della definizione di compilazione. La directory predefinita è TeamBuildTypes contenuta nella cartella radice del progetto team. Al momento della creazione di una definizione di compilazione è possibile definire una directory diversa.

  2. Utilizzare il comando MSBuild dal prompt dei comandi di Visual Studio, facendo clic su Start, Tutti i programmi, Microsoft Visual Studio 2008, Visual Studio Tools e Prompt dei comandi di Visual Studio 2008, quindi utilizzare il file della definizione di compilazione come argomento secondo la sintassi seguente:

    C:\temp\Team Project1\TeamBuildTypes\Main> MSBuild TfsBuild.proj /p:SolutionRoot=..\..

    Nota:

    Il percorso della cartella contenente i file di compilazione può essere diverso.

    Se l'origine è già stata sincronizzata con una directory, ad esempio d:\temp\mysources\solution1, è possibile sincronizzare il file del tipo di compilazione con un'altra directory, ad esempio: c:\temp. Utilizzare il comando come indicato in precedenza specificando però il percorso delle origini. La sintassi del comando è la seguente:

    MSBuild TfsBuild.proj /p:SolutionRoot= d:\temp\mysources

    È possibile eseguire l'override di qualsiasi proprietà utilizzando la riga di comando con l'opzione /p. L'unica proprietà obbligatoria per una compilazione per desktop è SolutionRoot.

    Per la compilazione per desktop è anche possibile scegliere di ignorare queste proprietà:

    • Verbose

    • RunFxCopFlag

  3. I comandi seguenti forniscono sintassi aggiuntiva per compilazioni desktop di Team Foundation Build:

    • msbuild TfsBuild.proj

      Utilizzare questa procedura per eseguire una compilazione incrementale e i test.

    • msbuild TfsBuild.proj /t:Clean

      Utilizzare questa procedura per eseguire un'operazione di pulitura dei binari e di tutte le cartelle obj intermedie.

    • msbuild TfsBuild.proj /t:Compile

      Utilizzare questa procedura per eseguire una compilazione incrementale.

    • msbuild TfsBuild.proj /t:Test

      Utilizzare questa procedura per eseguire solo test.

    • msbuild TfsBuild.proj /t:DesktopRebuild

      Utilizzare questa procedura per eseguire una compilazione completa di pulitura e i test:

    • msbuild TfsBuild.proj /p:BinariesRoot=d:\NewBinariesRoot /p:TestResultsRoot=d:\NewTestResultsRoot

      Utilizzare questa procedura per ignorare la directory di output mediante l'override di BinariesRoot in cui vengono copiati i binari del prodotto e di TestResultsRoot in cui vengono salvati i risultati dei test.

    • msbuild TfsBuild.proj /p:RunCodeAnalysis=false

      Utilizzare questa procedura per disattivare l'analisi del codice in una compilazione per desktop.

    • msbuild TfsBuild.proj /p:RunTest=false

      Utilizzare questa procedura per disattivare l'esecuzione dei test in una compilazione per desktop.

    Per ulteriori informazioni sulle opzioni della riga di comando di MSBuild, vedere Riferimenti alla riga di comando di MSBuild.

Vedere anche

Concetti

Panoramica della registrazione in MSBuild

Proprietà di MSBuild

Riferimenti

Riferimenti alla riga di comando di MSBuild

Altre risorse

Esecuzione delle generazioni in Team Foundation Build