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>