次の方法で共有


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

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

<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="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 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 テンプレートの概要