SolutionFolder 要素 (Visual Studio テンプレート)
複数プロジェクトのテンプレートをグループ化します。
<SolutionFolder Name="DirectoryName">
...
</SolutionFolder>
属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
属性
属性 |
説明 |
---|---|
Name |
必須の属性です。 ソリューション フォルダーの名前です。 |
子要素
要素 |
説明 |
---|---|
省略可能な要素です。 複数プロジェクトのテンプレートにある プロジェクトの .vstemplate ファイル パスを指定します。 |
|
SolutionFolder |
省略可能な要素です。 複数プロジェクトのテンプレートをグループ化します。 |
親要素
要素 |
説明 |
---|---|
複数プロジェクトのテンプレートの構成と内容を指定します。 |
|
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>