Поделиться через


Элемент ProjectCollection (шаблоны Visual Studio)

Указывает организацию и содержимое многопроектных шаблонов.

<VSTemplate><TemplateContent><ProjectCollection>

Синтаксис

<ProjectCollection>
    <ProjectTemplateLink> ... </ProjectTemplateLink>
    <SolutionFolder> ... </SolutionFolder>
</ProjectCollection>

Элементы и атрибуты

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Нет.

Дочерние элементы

Элемент Description
ProjectTemplateLink Необязательный элемент.

Задает проект в шаблоне с несколькими проектами.
SolutionFolder Необязательный элемент.

Группирует проекты в многопроектных шаблонах.

Родительские элементы

Элемент Description
TemplateContent Обязательный элемент.

Указывает содержимое шаблона.

Замечания

Многопроектные шаблоны используются в качестве контейнера для двух или нескольких проектов. Элемент ProjectCollection используется для указания проектов, содержащихся в шаблоне. Дополнительные сведения о шаблонах с несколькими проектами см. в статье "Практическое руководство. Создание шаблонов с несколькими проектами".

Пример

В этом примере показан простой файл vstemplate с несколькими проектами . В этом примере шаблон содержит два проекта My Windows Application и My Class Library. Атрибут ProjectName элемента ProjectTemplateLink задает имя Visual Studio для назначения этого проекта. ProjectName Если атрибут не существует, имя vstemplate-файла используется в качестве имени проекта.

<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>
            <ProjectTemplateLink ProjectName="My Windows Application">
                WindowsApp\MyTemplate.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink ProjectName="My Class Library">
                ClassLib\MyTemplate.vstemplate
            </ProjectTemplateLink>
        </ProjectCollection>
    </TemplateContent>
</VSTemplate>

См. также