Udostępnij za pośrednictwem


SolutionFolder — Element (szablony Visual Studio)

Grupowanie projektów w szablonach wieloprojektowych.

<Szablon VSTemplateContent><<>ProjectCollection><SolutionFolder>

Składnia

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

Atrybuty i elementy

W poniższych sekcjach opisano atrybut, elementy podrzędne i elementy nadrzędne.

Atrybuty

Atrybut opis
Name Atrybut wymagany.

Nazwa folderu rozwiązania.

Elementy podrzędne

Element opis
ProjectTemplateLink Element opcjonalny.

Określa ścieżkę do pliku .vstemplate jednego projektu w szablonie wieloprojektowym.
SolutionFolder Element opcjonalny.

Grupowanie projektów w szablonach wieloprojektowych.

Elementy nadrzędne

Element opis
Projectcollection Określa organizację i zawartość szablonów wieloprojektowych.
SolutionFolder Grupowanie projektów w szablonach wieloprojektowych.

Uwagi

Szablony wieloprojektowe działają jak kontenery dla dwóch lub więcej projektów. Element SolutionFolder służy do organizowania projektów w szablonie w grupach. Foldery określone przez SolutionFolder elementy są tworzone jako foldery rozwiązań w projekcie w programie Visual Studio. Aby uzyskać więcej informacji na temat szablonów wieloprojektowych, zobacz How to: Create Multi-Project Templates (Instrukcje: tworzenie szablonów wieloprojektowych).

Przykład

W tym przykładzie użyto SolutionFolder elementu do podzielenia szablonu wieloprojektowego na dwie grupy i Math Classes Graphics Classes. Szablon zawiera cztery projekty, z których dwa są umieszczane w każdym folderze rozwiązania.

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

Zobacz też