Condividi tramite


Procedura dettagliata: aggiunta di istruzioni di compilazione mediante l'attività BuildStep

Aggiornamento: novembre 2007

Un'attività BuildStep è un'attività di MSBuild scritta in modo specifico per Team Foundation Server. Per aggiungere un'attività BuildStep in una compilazione occorre aggiungere uno o più elementi BuildStep in un elemento Target del file TFSBuild.proj della definizione di compilazione della soluzione.

Prerequisiti

Prima di poter aggiungere un'attività BuildStep in una definizione di compilazione, è necessario disporre di quanto segue:

Autorizzazioni necessarie

Per eseguire le procedure di questo argomento è necessario che le proprie autorizzazioni Archivia ed Estrai siano impostate su Consenti. Per ulteriori informazioni, vedere la classe Autorizzazioni per Team Foundation Server.

Per aggiungere istruzioni di compilazione utilizzando l'attività BuildStep, attenersi alle procedure seguenti:

  • Aggiunta di un'attività al file del progetto

  • Aggiunta di un'istruzione di compilazione informativa al file del progetto

Aggiunta di un'attività al file del progetto

Per aggiungere e aggiornare le istruzioni di compilazione è possibile utilizzare l'attività BuildStep. Questa procedura descrive come modificare il file TFSBuild.proj come segue:

  1. Aggiungere un'istruzione di compilazione.

  2. Eseguire un'attività.

  3. Aggiornare l'istruzione di compilazione con lo stato Operazione completata se l'attività ha esito positivo o con lo stato Operazione non riuscita se l'attività ha esito negativo.

L'attività dell'istruzione di compilazione descritta nell'esempio prevede la copia dei file di origine in un nuovo percorso.

Per aggiungere e aggiornare un'istruzione di compilazione nel file TFSBuild.proj

  1. Avviare Visual Studio.

  2. Estrarre il file TFSBuild.proj che si desidera modificare da Controllo della versione di Team Foundation e aprirlo nell'editor XML di Visual Studio.

  3. Aggiungere il codice XML seguente all'elemento <ItemGroup>. Il codice XML può essere aggiunto all'elemento <ItemGroup> esistente. In alternativa, è possibile aggiungere un nuovo elemento <ItemGroup>:

    Nota:

    Il codice riportato in questo passaggio consente di identificare le cartelle che contengono i file di origine da copiare. Per le altre attività di MSBuild è possibile che sia necessario effettuare altre aggiunte al codice XML. Per ulteriori informazioni sui requisiti delle attività di MSBuild, vedere Riferimenti delle attività MSBuild.

    <ItemGroup>
        <SourceFileFolder Include="C:\WorkingFolder\TeamBuildTypes\**\*.cs" />
    </ItemGroup>
    
  4. Aggiungere il codice XML seguente alla fine del file TFSBuild.proj subito prima dell'elemento </Project>:

    </ItemGroup>
        <Target Name="BeforeCompile">        <BuildStep            TeamFoundationServerUrl="$(TeamFoundationServerUrl)"            BuildUri="$(BuildUri)"            Message="Working...">            <Output TaskParameter="Id" PropertyName="StepId" />        </BuildStep>        <!-- Perform a task... -->        <Copy SourceFiles="@(SourceFileFolder)"            DestinationFolder="C:\NewSourceFileFolder"        />        <BuildStep            TeamFoundationServerUrl="$(TeamFoundationServerUrl)"            BuildUri="$(BuildUri)"            Id="$(StepId)"            Status="Succeeded" />        <OnError ExecuteTargets="MarkBuildStepAsFailed" />    </Target>    <Target Name="MarkBuildStepAsFailed">        <BuildStep            TeamFoundationServerUrl="$(TeamFoundationServerUrl)"            BuildUri="$(BuildUri)"            Id="$(StepId)"            Status="Failed" />    </Target>
    </Project>
    
    Nota:

    Per ulteriori informazioni sulle destinazioni di Team Foundation Build e l'elenco delle destinazioni personalizzabili, vedere Destinazioni personalizzabili di Team Foundation Build.

  5. Salvare le modifiche, quindi chiudere TFSBuild.proj.

  6. Archiviare il file TFSBuild.proj nel controllo della versione.

  7. Eseguire la definizione di compilazione

    Per ulteriori informazioni, vedere la classe Procedura: accodare o avviare una definizione di compilazione.

    In Esplora compilazione è possibile visualizzare il messaggio dell'istruzione di compilazione. Nel log di compilazione è inoltre possibile vedere l'intero processo di creazione e aggiornamento dell'istruzione di compilazione. Infine, è possibile vedere i file copiati nella directory specificata. Per ulteriori informazioni, vedere la classe Procedura: monitorare l'avanzamento della generazione.

Aggiunta di un'istruzione di compilazione informativa al file del progetto

Se non è necessario eseguire un'attività ma si desidera aggiungere un'istruzione di compilazione informativa, non utilizzare la proprietà Id Output e impostare immediatamente lo stato. Questa procedura consente di aggiungere nel processo di compilazione soltanto un messaggio che viene visualizzato quando si apre la compilazione in Esplora compilazione.

Per aggiungere un'istruzione di compilazione informativa al file TFSBuild.proj

  1. Avviare Visual Studio.

  2. Estrarre il file TFSBuild.proj che si desidera modificare da Controllo della versione di Team Foundation e aprirlo nell'editor XML di Visual Studio.

  3. Aggiungere il codice XML seguente alla fine del file TFSBuild.proj subito prima del tag </Project>:

    </ItemGroup>
        <Target Name="AfterCompile">        <BuildStep            TeamFoundationServerUrl="$(TeamFoundationServerUrl)"            BuildUri="$(BuildUri)"            Message="Compile step complete."            Status="Succeeded" />    </Target>
    </Project>
    
    Nota:

    Per ulteriori informazioni sulle destinazioni di Team Foundation Build e l'elenco delle destinazioni personalizzabili, vedere Destinazioni personalizzabili di Team Foundation Build.

  4. Salvare le modifiche, quindi chiudere TFSBuild.proj.

  5. Archiviare il file TFSBuild.proj nel controllo della versione.

  6. Eseguire la definizione di compilazione

    Per ulteriori informazioni, vedere la classe Procedura: accodare o avviare una definizione di compilazione.

    È possibile visualizzare il messaggio in Esplora compilazione e nel log di compilazione. Per ulteriori informazioni, vedere la classe Procedura: monitorare l'avanzamento della generazione.

Vedere anche

Riferimenti

Attività BuildStep

Altre risorse

Riferimenti delle attività MSBuild

Riferimenti dello schema del file di progetto MSBuild