Compartilhar via


Noções básicas sobre Arquivos de Configuração de Compilação do Team Foundation

Este tópico explica os arquivos de configuração são usados pelo modelo de Upgrade. Para obter mais informações sobre o modelo de Upgrade, consulte Definir uma compilação usando o modelo de Upgrade. Os recursos que são usados para produzir esses arquivos, como o Assistente de criação de arquivo de projeto MSBuild, estão disponíveis somente no Visual Studio Team System 2008.

Ao processar uma compilação de modelo de Upgrade, Team Foundation Build usa o MSBuild engine. O processo é controlado por um conjunto de arquivos XML que correspondem a o esquema de arquivo de projeto MSBuild. Os seguintes elementos esses arquivos XML são importantes para o processo de compilação:

  • Elemento de destinoa Target elemento define como o projeto é construído. Targetelementos contêm um conjunto de tarefas que MSBuild executa seqüencialmente. Para obter mais informações sobre destinos, consulte Destinos do MSBuild.

  • Elemento Taska Task elemento Especifica o código que é executado durante o processo de compilação. Para obter mais informações sobre tarefas, consulte Tarefas do MSBuild.

    MSBuildinclui um conjunto de tarefas comuns que você pode usar para personalizar o processo de compilação. Para obter mais informações, consulte Referência de tarefa do MSBuild.

  • Elemento de UsingTaska UsingTask elemento Especifica o assembly que contém as tarefas usadas no processo de compilação.

MSBuildarquivos de script podem importar de outros arquivos de script. Por exemplo, você pode definir uma configuração comum em um arquivo e incluí-lo em outras configurações. Para obter mais informações, consulte How to: Use o mesmo destino em vários arquivos de projeto.

Três arquivos de controle de Team Foundation Build processo:

  • Microsoft.TeamFoundation.Build.targets

    Esse arquivo define o conjunto de tarefas padrão e destinos incluídos com Team Foundation Build. For example, Clean, DropBuild, and Compile. Cada destino contém as tarefas a ser chamado para um destino específico. Alguns destinos neste arquivo dependem de outros destinos para formar uma cadeia de destinos para ser executado em uma ordem específica. Por exemplo, o destino Compile depende do destino BeforeCompile para que todas as tarefas definidas no destino BeforeCompile são executados antes de Compile. Nem todos os destinos definidos nesse arquivo necessariamente são executados em cada compilação. Por exemplo, compilações de desktop não executar o Clean de destino.

    Microsoft.TeamFoundation.Build.targets está incluído no Visual Studio Application Lifecycle Management e pode ser encontrado no diretório <raiz>: \Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\. Há apenas uma cópia deste arquivo em um computador e ele é compartilhado por todas as compilações executado nesse computador.

    Observação importanteImportante

    Não modifique Microsoft.TeamFoundation.Build.targets. Se esse arquivo for modificado, cada definição de compilação é afetada. Para personalizar as definições de compilação, você deve modificar o arquivo TFSBuild associado a eles.

  • TFSBuild

    Este é o arquivo de configuração principal para Team Foundation Build. Pode ser associado à definição de compilação apenas um, ou ele pode ser compartilhado por várias definições de compilação. Este arquivo armazena os parâmetros de configuração que você fornece o Assistente de criação de arquivo de projeto MSBuild. Esses incluem o projeto de equipe, o tipo de item criados quebra de compilação, configuração de compilação e soluções para construir de trabalho. O Assistente de criação de arquivo de projeto MSBuild cria esse arquivo quando você cria um arquivo de projeto para uma nova definição de compilação. Para obter mais informações, consulte Criar uma definição de compilação básico. Esse arquivo importa Microsoft.TeamFoundation.Build.targets e ele é passado para MSBuild. Quaisquer alterações feitas neste arquivo afetam a composição de todas as definições de compilação associadas a ele. Este arquivo é armazenados por padrão em um controle de origem, sob a pasta de $\MyProject\TeamBuildTypes\BuildDefinition onde MyProject é o nome do projeto da equipe e BuildDefinition é o nome da definição da compilação. Você também pode armazenar esse arquivo em um local diferente, especificando-o Build Definition caixa de diálogo.

    O arquivo TFSBuild inclui exemplos de uso no texto do comentário. Esses exemplos como chamar destinos personalizados no SolutionToBuild elemento e como passar propriedades personalizadas para outros elementos.

  • TfsBuild.rsp

    Este é um arquivo vazio gerado pelo Assistente de criação de arquivo de projeto MSBuild. Esse arquivo pode ser usado para especificar um agente de log personalizado ou substituir MSBuild Propriedades. Para obter mais informações, consulte Arquivos de resposta do MSBuild.

Destinos, propriedades e tarefas

Os tópicos a seguir descrevem os destinos padrão, tarefas e propriedades que são definidas em Microsoft.TeamFoundation.Build.targets.

  • Destinos de compilação do personalizáveis Team Foundation
    Lista de destinos definidos no Microsoft.TeamFoundation.Build.targets você pode substituir escrevendo tarefas personalizadas. Este tópico inclui exemplos que ilustram como personalizar o processo de compilação.

  • Propriedades do personalizáveis Team Foundation Build
    Lista as propriedades padrão que são definidas no Microsoft.TeamFoundation.Build.targets que podem ser substituídas no arquivo TFSBuild. Este tópico também inclui exemplos.

  • Tarefas do Team Foundation Build
    Lista as tarefas padrão definidas em Microsoft.TeamFoundation.Build.targets, que pode ser modificado no arquivo TFSBuild para personalizar as definições de compilação. Este tópico também inclui exemplos.