Compartir a través de


Elemento ProjectCollection (plantillas de Visual Studio)

Especifica la organización y el contenido de las plantillas de varios proyectos.

<VsTemplate><TemplateContent><ProjectCollection>

Sintaxis

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

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Ninguno.

Elementos secundarios

Elemento Descripción
ProjectTemplateLink Elemento opcional.

Especifica un proyecto en una plantilla de varios proyectos.
SolutionFolder Elemento opcional.

Agrupa los proyectos en plantillas de varios proyectos.

Elementos primarios

Elemento Descripción
TemplateContent Elemento necesario.

Especifica el contenido de la plantilla.

Comentarios

Las plantillas de varios proyectos actúan como contenedores de dos o más proyectos. El ProjectCollection elemento se usa para especificar los proyectos que se van a contener en la plantilla. Para obtener más información sobre las plantillas de varios proyectos, vea How to: Create multi-project templates.

Ejemplo

En este ejemplo se muestra un archivo .vstemplate raíz de varios proyectos simple. En este ejemplo, la plantilla contiene dos proyectos, My Windows Application y My Class Library. El ProjectName atributo del ProjectTemplateLink elemento establece el nombre de Visual Studio para asignar este proyecto. Si el ProjectName atributo no existe, el nombre del archivo .vstemplate se usa como nombre del proyecto.

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

Consulte también