Partilhar via


Elemento ProjectTemplateLink (modelos do Visual Studio)

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

<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 chegar a vez de o modelo vinculado ser executado, ele vai adquirir um parâmetro $ext_projectname$, que é uma cópia do parâmetro $projectname$ do modelo de 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 referenciar a versão correta do produto, consulte Referencing Assemblies Delivered in the Visual Studio 2013 SDK Update 2.

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 de texto

Um valor de texto é obrigatório.

Esse 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 elemento ProjectTemplateLink é 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 elemento ProjectTemplateLink para cada projeto no modelo. Para obter mais informações sobre modelos de vários projetos, consulte Como criar modelos multiprojeto.

Exemplo

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

<VSTemplate Version="3.0.0" Type="ProjectGroup"
    xmlns="https://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>

Consulte também

Tarefas

Como criar modelos multiprojeto

Referência

Referência de esquema do modelo do Visual Studio

Conceitos

Criando modelos para projetos e itens no Visual Studio