Элемент 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>