Referência de Elementos XML de ProcessTemplate

Você pode personalizar o arquivo de raiz para um modelo de processo adicionar ou remover arquivos de plug-in.O arquivo raiz define todos os plug-ins e as tarefas que processará o Assistente para novo projeto de equipe.Para modelos de processo para Microsoft Solutions Framework (MSF), o arquivo de raiz é denominado ProcessTemplate e localizado na pasta recipiente para os arquivos de modelo de processo.Para mais informações, consulte Trabalhando com arquivos de modelo de processo.

O elemento pai do arquivo de plug-in de raiz é o ProcessTemplate elemento, que deve ter apenas uma metadata um groups elemento definido.Você deve atribuir um nome exclusivo para cada modelo de processo dentro de uma coleção de projeto de equipe e o nome não pode ter mais de 124 caracteres Unicode.

Observação de cuidadoCuidado

Se você carregar um modelo com o mesmo nome de um modelo existente, o modelo existente será substituído.

Neste tópico

  • Estrutura de sintaxe ProcessTemplate

  • Referência de elemento de metadados

  • Referência de elemento de grupos

Estrutura de sintaxe ProcessTemplate

Raiz do plug-in de modelos de processo deve ser especificada em seu próprio arquivo na ProcessTemplate elemento de contêiner e de acordo com o esquema de modelos de processo, que é definida nos arquivos ProcessTemplate.xsd e ProcessTemplateItem.xsd.Você pode baixar os arquivos de esquema para modelos de processo da seguinte página no site da Microsoft: modelo de processo e esquemas de Item de trabalho do Team Foundation Visual Studio.

O exemplo a seguir mostra a estrutura da raiz ProcessTemplate elemento.Para um exemplo mais amplo, consulte Definir as tarefas raiz usando o arquivo de plug-in de modelo de processo.

<?xml version="1.0" encoding="utf-8"?>
<ProcessTemplate>
   <metadata> . . . </metadata>
   <groups> . . .</groups>
</ProcessTemplate>

De volta ao topo

Referência de elemento de metadados

A sintaxe a seguir mostra a estrutura do metadata elemento e seus elementos filho.

<metadata>
    <name>ProcessTemplateName</name>
    <description>ProcessTemplateDescription </description>
    <plugins>
      <plugin name="Microsoft.ProjectCreationWizard.pluginID" wizardPage="true | false" />
. . .
    </plugins>
</metadata>

Elemento

Sintaxe

Descrição

description

<description>ProcessTemplateDescription</description>

Elemento filho necessário de metadata.

Define o texto de descrição que aparece no assistente New Team Project para o modelo de processo.

metadata

<metadata>
    <name> . . . </name>
    <description> . . . </description>
    <plugins> . . . </plugins>
</metadata>

Elemento filho necessário de ProcessTemplate.

Elemento de contêiner para especificar informações do plug-in ser processada pelo Assistente para novo projeto de equipe necessárias.

name

<name>ProcessTemplateName</name>

Elemento filho necessário de metadata.

Define o nome do modelo de processo deve ser exclusivo em toda a coleção de projeto de equipe.O comprimento máximo do nome é 124 caracteres.

plugin

<plugin name="Microsoft.ProjectCreationWizard.PluginName 
wizardPage="true | false" />

Elemento filho necessário de plugins.

Especifica o nome de um arquivo de plug-in para incluir a criação do modelo de processo e especifica se o plug-in deve ter uma página visível no Assistente para novo projeto de equipe.

plugins

<plugins>
   <plugin> . . . </plugin>
</plugins>

Elemento filho necessário de metadata.

Elemento de contêiner que define os plug-ins para o modelo de processo.

version

<version type="ID" major="Number1" minor="Number2 " />

Elemento filho opcional de metadata.

Especifica um ID exclusivo e números de revisão principal e secundária para identificar a versão do modelo de processo.

De volta ao topo

Referência de elemento de grupos

A sintaxe a seguir mostra a estrutura do groups elemento e seus elementos filho.

<groups>
   <group id="groupId" description="GroupDescription" completionMessage="SuccessMessage">
      <dependencies> 
         <dependency groupId="dependentGroupId" />
. . .
      </dependencies>
      <taskList filename="RelativePathAndFileName" />
   </group>
. . .
</groups>

Elemento

Sintaxe

Descrição

dependencies

<dependencies>
<dependency>. . . </dependency>
</dependencies>

Elemento filho necessário de group.

Especifica as dependências que o grupo tem em outros grupos.

dependency

<dependency groupId="groupId" />

Elemento filho opcional de dependencies.

Especifica a identificação de outro grupo de tarefa que depende desse grupo.O outro grupo deve concluir suas tarefas antes deste grupo de tarefas pode iniciar.

group

<group id="TaskGroupId" 
   description="TaskGroupDescription" 
   completionMessage="SuccessMessage" 
   failureMessage="FailureMessage">
   <dependencies> . . . <dependencies>
   <taskList> . . . </taskList>
</group>

Elemento filho necessário de groups.

Identifica um conjunto de tarefas para um plug-in executar durante a criação do projeto.Os seguintes valores são válidos para cada atributo:

  • ID: especifica um nome que identifica o grupo de tarefas.Se outro grupo de tarefas depende desse grupo, ele faz referência a essa identificação.Você deve atribuir um valor exclusivo para a ID do arquivo de plug-in.

  • Descrição: Especifica a mensagem a indicar, durante a criação do projeto de equipe, que o grupo de tarefas está sendo processado.

  • completionMessage: Especifica a mensagem a indicar, durante a criação do projeto de equipe, o grupo de tarefa foi concluída com êxito.Comprimento máximo é de 256 caracteres.

  • failureMessage: Especifica a mensagem a indicar, durante a criação de projeto de equipe, que o grupo de tarefas não foi concluída com êxito.

groups

<groups>
    <group> . . . </group>
</groups>

Elemento filho necessário de ProcessTemplate.

Elemento de contêiner que define o conjunto de grupos de tarefas que serão executados durante a criação do projeto.

tasklist

<taskList filename="filePath" />

Especifica um arquivo XML que contém a lista de tarefas para executar.Lista de tarefas para um grupo deve ser sempre em um arquivo XML separado.Para obter mais informações sobre como especificar esses arquivos, consulte Definir as tarefas para processar um plug-in.

De volta ao topo

Consulte também

Conceitos

Trabalhando com arquivos de modelo de processo

Definir as tarefas para processar um plug-in

Definir dependências para grupos de tarefas e tarefas em arquivos de plug-in

Personalizar modelos de processo

Definir as tarefas raiz usando o arquivo de plug-in de modelo de processo