Condividi tramite


Elemento SolutionFolder (modelli di Visual Studio)

Raggruppa i progetti in modelli multiprogetto.

<VsTemplate><TemplateContent><ProjectCollection><SolutionFolder>

Sintassi

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

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
Name Attributo obbligatorio.

Nome della cartella della soluzione.

Elementi figlio

Elemento Descrizione
ProjectTemplateLink Elemento facoltativo.

Specifica il percorso del file .vstemplate di un progetto in un modello multiprogetto.
SolutionFolder Elemento facoltativo.

Raggruppa i progetti in modelli multiprogetto.

Elementi padre

Elemento Descrizione
Projectcollection Specifica l'organizzazione e i contenuti dei modelli multiprogetto.
SolutionFolder Raggruppa i progetti in modelli multiprogetto.

Osservazioni:

I modelli multiprogetto fungono da contenitori per due o più progetti. L'elemento SolutionFolder viene usato per organizzare i progetti in gruppi all'interno del modello. Le cartelle specificate dagli SolutionFolder elementi vengono create come cartelle della soluzione nel progetto in Visual Studio. Per altre informazioni sui modelli multiprogetto, vedere Procedura: Creare modelli multiprogetto.

Esempio

Questo esempio usa l'elemento SolutionFolder per dividere il modello multiprogetto in due gruppi, Math Classes e Graphics Classes. Il modello contiene quattro progetti, due dei quali vengono inseriti in ogni cartella della soluzione.

<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>

Vedi anche