Compartilhar via


Elemento ProjectCollection (modelos do Visual Studio)

Especifica a organização e o conteúdo de modelos de vários projetos.

<VSTemplate><TemplateContent><ProjectCollection>

Syntax

<ProjectCollection>
    <ProjectTemplateLink> ... </ProjectTemplateLink>
    <SolutionFolder> ... </SolutionFolder>
</ProjectCollection>

Atributos e elementos

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

Atributos

Nenhum.

Elementos filho

Elemento Descrição
ProjectTemplateLink Elemento opcional.

Especifica um projeto em um modelo de vários projetos.
SolutionFolder Elemento opcional.

Agrupa projetos em modelos de vários projetos.

Elementos pai

Elemento Descrição
TemplateContent Elemento necessário.

Especifica o conteúdo do modelo.

Comentários

Os modelos de vários projetos atuam como contêineres para dois ou mais projetos. O ProjectCollection elemento é usado para especificar os projetos a serem contidos 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 atributo não existir, o nome do arquivo .vstemplate será usado como o ProjectName 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">
                ClassLib\MyTemplate.vstemplate
            </ProjectTemplateLink>
        </ProjectCollection>
    </TemplateContent>
</VSTemplate>

Confira também