Elemento SolutionFolder (modelos do Visual Studio)
Agrupa projetos em modelos de vários projetos.
<VSTemplate><TemplateContent<>ProjectCollection><SolutionFolder>
Syntax
<SolutionFolder Name="DirectoryName">
...
</SolutionFolder>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Atributos
Atributo | Descrição |
---|---|
Name |
Atributo obrigatório. O nome da pasta de solução. |
Elementos filho
Elemento | Descrição |
---|---|
ProjectTemplateLink | Elemento opcional. Especifica o caminho para o arquivo .vstemplate de um projeto em um modelo de vários projetos. |
SolutionFolder |
Elemento opcional. Agrupa projetos em modelos de vários projetos. |
Elementos pai
Elemento | Descrição |
---|---|
ProjectCollection | Especifica a organização e o conteúdo de modelos de vários projetos. |
SolutionFolder |
Agrupa projetos em modelos de vários projetos. |
Comentários
Os modelos de vários projetos atuam como contêineres para dois ou mais projetos. O SolutionFolder
elemento é usado para organizar os projetos no modelo em grupos. As pastas especificadas pelos SolutionFolder
elementos são criadas como pastas de solução no projeto no Visual Studio. Para obter mais informações sobre modelos de vários projetos, consulte Como: Criar modelos de vários projetos.
Exemplo
Este exemplo usa o elemento para dividir o SolutionFolder
modelo de vários projetos em dois grupos Math Classes
e Graphics Classes
. O modelo contém quatro projetos, dois dos quais são colocados em cada pasta de solução.
<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>