Compartir a través de


SolutionFolder (Elemento, Plantillas de Visual Studio)

Agrupa los proyectos en plantillas de varios proyectos.

<Plantilla vsTemplateContent>><<ProjectCollection><SolutionFolder>

Sintaxis

<SolutionFolder Name="DirectoryName">
    ...
</SolutionFolder>

Atributos y elementos

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

Atributos

Atributo Descripción
Name Atributo necesario.

Nombre de la carpeta de soluciones.

Elementos secundarios

Elemento Descripción
ProjectTemplateLink Elemento opcional.

Especifica la ruta de acceso al archivo .vstemplate de un proyecto en una plantilla de varios proyectos.
SolutionFolder Elemento opcional.

Agrupa los proyectos en plantillas de varios proyectos.

Elementos primarios

Elemento Descripción
ProjectCollection Especifica la organización y el contenido de las plantillas de varios proyectos.
SolutionFolder Agrupa los proyectos en plantillas de varios proyectos.

Comentarios

Las plantillas de varios proyectos actúan como contenedores de dos o más proyectos. El elemento SolutionFolder se usa para organizar los proyectos de la plantilla en grupos. Las carpetas especificadas por SolutionFolder los elementos se crean como carpetas de solución en el proyecto en Visual Studio. Para obtener más información sobre las plantillas de varios proyectos, vea How to: Create Multi-Project Templates.

Ejemplo

Este ejemplo usa el elemento SolutionFolder para dividir la plantilla de varios proyectos en dos grupos, Math Classes y Graphics Classes. La plantilla contiene cuatro proyectos, dos de los cuales se colocan en cada carpeta de soluciones.

<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>
            <SolutionFolder Name="Math Classes">
                <ProjectTemplateLink ProjectName="MathClassLib1">
                    MathClassLib1\MyTemplate.vstemplate
                </ProjectTemplateLink>
                <ProjectTemplateLink ProjectName="MathClassLib2">
                    MathClassLib2\MyTemplate.vstemplate
                </ProjectTemplateLink>
            </SolutionFolder>
            <SolutionFolder Name="Graphics Classes">
                <ProjectTemplateLink ProjectName="GraphicsClassLib1">
                    GraphicsClassLib1\MyTemplate.vstemplate
                </ProjectTemplateLink>
                <ProjectTemplateLink ProjectName="GraphicsClassLib2">
                    GraphicsClassLib2\MyTemplate.vstemplate
                </ProjectTemplateLink>
            </SolutionFolder>
        </ProjectCollection>
    </TemplateContent>
</VSTemplate>

Consulte también