SolutionFolder 元素(Visual Studio 模板)

对多项目模板中的项目进行分组。

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

特性和元素

以下各部分描述了特性、子元素和父元素。

特性

特性

描述

Name

必需的特性。

解决方案文件夹的名称。

子元素

元素

描述

ProjectTemplateLink

可选元素。

指定多项目模板中一个项目的 .vstemplate 文件的路径。

SolutionFolder

可选元素。

对多项目模板中的项目进行分组。

父元素

元素

描述

ProjectCollection

指定多项目模板的组织和内容。

SolutionFolder

对多项目模板中的项目进行分组。

备注

多项目模板用作两个或多个项目的容器。 SolutionFolder元素用于将模板中的项目组织到组。 通过SolutionFolder元素指定的文件夹被创建为Visual Studio的项目中的解决方案文件夹。 有关多项目模板的详细信息,请参阅如何:创建多项目模板

示例

此示例使用SolutionFolder元素,可以将多项目模板划分为两个组,Math Classes和Graphics Classes。 该模板包含四个项目,其中两个位于每个解决方案文件夹中。

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

请参见

任务

如何:创建多项目模板

参考

Visual Studio 模板架构参考

概念

Visual Studio 模板介绍