SolutionFolder 要素 (Visual Studio テンプレート)

更新 : 2007 年 11 月

複数プロジェクトのテンプレートをグループ化します。

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

属性と要素

次のセクションでは、属性、子要素、および親要素について説明します。

属性

属性

説明

Name

必須属性

ソリューション フォルダの名前です。

子要素

要素

説明

ProjectTemplateLink

省略可能な要素

複数プロジェクトのテンプレートにあるプロジェクトの .vstemplate ファイル パスを指定します。

SolutionFolder

省略可能な要素

複数プロジェクトのテンプレートをグループ化します。

親要素

要素

説明

ProjectCollection

複数プロジェクトのテンプレートの構成と内容を指定します。

SolutionFolder

複数プロジェクトのテンプレートをグループ化します。

解説

複数プロジェクトのテンプレートは、2 つ以上のプロジェクトのコンテナとして機能します。SolutionFolder 要素は、テンプレート内のプロジェクトをグループに分けて整理するために使用します。SolutionFolder 要素によって指定されたフォルダは、Visual Studio でプロジェクトのソリューション フォルダとして作成されます。複数プロジェクトのテンプレートの詳細については、「方法 : 複数プロジェクトのテンプレートを作成する」を参照してください。

使用例

SolutionFolder 要素を使って、複数プロジェクトのテンプレートを Math Classes グループと Graphics Classes グループの 2 つに分ける例を次に示します。テンプレートには 4 つのプロジェクトがあり、各ソリューション フォルダには 2 つずつプロジェクトが置かれています。

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

参照

処理手順

方法 : 複数プロジェクトのテンプレートを作成する

参照

Visual Studio テンプレート スキーマ参照

その他の技術情報

Visual Studio テンプレート