Compartilhar via


Elemento ProjectTemplateLink (modelos do Visual Studio)

Especifica o caminho para o arquivo .vstemplate de um projeto em um modelo de vários projetos.

<VSTemplate><TemplateContent<>ProjectCollection><ProjectTemplateLink>

-ou-

<VSTemplate TemplateContent<>ProjectCollection<>SolutionFolder><ProjectTemplateLink><>

Syntax

<ProjectTemplateLink ProjectName="Name">
    PathToTemplateFile
</ProjectTemplateLink>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Descrição
ProjectName Atributo opcional.

Especifica o nome de cada projeto individual em um modelo de vários projetos. A caixa de diálogo Novo Projeto não pode atribuir nomes a projetos individuais.
CopyParameters Permite que todas as variáveis no modelo de grupo principal sejam copiadas em cada um dos modelos vinculados.

Os parâmetros nos modelos vinculados têm um prefixo "$ext_*$". Por exemplo, se no modelo de grupo pai o parâmetro $projectname$ tiver um valor ExampleProject1, quando o modelo vinculado tiver sua vez de ser executado, ele adquirirá um parâmetro $ext_projectname$, que é uma cópia do parâmetro do modelo de $projectname$ grupo pai.

Isso permite que modelos vinculados compartilhem alguns parâmetros comuns, que podem ser convenientemente criados somente no modelo de grupo pai.

Esse atributo é opcional e padronizado automaticamente para false quando não é incluído.

Introduzido no Visual Studio 2013 Atualização 2. Para fazer referência à versão correta do produto, consulte Assemblies de referência entregues na Atualização 2 do SDK do Visual Studio 2013.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
ProjectCollection Especifica a organização e o conteúdo de modelos de vários projetos.
SolutionFolder Agrupa projetos em modelos de vários projetos.

Valor do texto

Um valor de texto é obrigatório.

Este texto especifica o caminho para o arquivo .vstemplate do modelo.

Comentários

Os modelos de vários projetos atuam como contêineres para dois ou mais projetos. O ProjectTemplateLink elemento é usado para especificar o local do arquivo .vstemplate para um dos projetos no modelo. O arquivo .vstemplate de um modelo de vários projetos contém um ProjectTemplateLink elemento para cada projeto no modelo. Para obter mais informações sobre modelos de vários projetos, consulte Como: Criar modelos de vários projetos.

Exemplo

Este exemplo mostra um arquivo .vstemplate raiz de vários projetos simples. Neste exemplo, o modelo contém dois projetos, My Windows Application e My Class Library. O ProjectName atributo no ProjectTemplateLink elemento define o nome do Visual Studio para atribuir este projeto. Se o ProjectName atributo não existir, o nome do arquivo .vstemplate será usado como o nome do projeto.

<VSTemplate Version="3.0.0" Type="ProjectGroup"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>Multi-Project Template Sample</Name>
        <Description>An example of a multi-project template</Description>
        <Icon>Icon.ico</Icon>
        <ProjectType>VisualBasic</ProjectType>
    </TemplateData>
    <TemplateContent>
        <ProjectCollection>
            <ProjectTemplateLink ProjectName="My Windows Application">
                WindowsApp\MyTemplate.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink ProjectName="My Class Library" CopyParameters="true">
                ClassLib\MyTemplate.vstemplate
            </ProjectTemplateLink>
        </ProjectCollection>
    </TemplateContent>
</VSTemplate>

Confira também