SolutionFolder 要素 (Visual Studio テンプレート)
複数プロジェクトのテンプレートをグループ化します。
<VSTemplate><TemplateContent><ProjectCollection><SolutionFolder>
構文
<SolutionFolder Name="DirectoryName">
...
</SolutionFolder>
属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
属性
属性 | 説明 |
---|---|
Name |
必須の属性です。 ソリューション フォルダーの名前。 |
子要素
要素 | 説明 |
---|---|
ProjectTemplateLink | 省略可能な要素です。 複数プロジェクトのテンプレート内の 1 つのプロジェクトの .vstemplate ファイルのパスを指定します。 |
SolutionFolder |
省略可能な要素です。 複数プロジェクトのテンプレートをグループ化します。 |
親要素
要素 | 説明 |
---|---|
ProjectCollection | 複数プロジェクトのテンプレートの構成と内容を指定します。 |
SolutionFolder |
複数プロジェクトのテンプレートをグループ化します。 |
解説
複数プロジェクトのテンプレートは、2 つ以上のプロジェクトのコンテナーとして機能します。 SolutionFolder
要素は、テンプレート内のプロジェクトをグループに編成するために使用されます。 SolutionFolder
要素で指定されたフォルダーは、Visual Studio 内のプロジェクトのソリューション フォルダーとして作成されます。 複数プロジェクトのテンプレートの詳細については、「方法 : 複数プロジェクトのテンプレートを作成する」を参照してください。
例
この例では、SolutionFolder
要素を使用して、複数のプロジェクトのテンプレートを 2 つのグループ、Math Classes
と Graphics Classes
に分割します。 テンプレートには 4 つのプロジェクトが含まれ、その 2 つは各ソリューション フォルダーに配置されます。
<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>