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

Указывает путь к vstemplate-файлу одного проекта в шаблоне с несколькими проектами.

<VSTemplate><TemplateContent><ProjectCollection><ProjectTemplateLink>

–или–

<VSTemplate><TemplateContent><ProjectCollection><SolutionFolder><ProjectTemplateLink>

Синтаксис

<ProjectTemplateLink ProjectName="Name">
    PathToTemplateFile
</ProjectTemplateLink>

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

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

Атрибуты

Атрибут Description
ProjectName Необязательный атрибут элемента .

Задает имя каждого отдельного проекта в многопроектном шаблоне. Диалоговое окно "Новый проект" не может назначать имена отдельным проектам.
CopyParameters Включает копирование всех переменных в шаблоне основной группы в каждый из связанных шаблонов.

Параметры в связанных шаблонах имеют префикс "$ext_*$". Например, если в шаблоне родительской группы параметр $projectname$ имеет значение ExampleProject1, когда связанный шаблон получает свою очередь, он получает параметр, который является копией параметра $ext_projectname$из родительского $projectname$ шаблона группы.

Это позволяет связанным шаблонам совместно использовать некоторые общие параметры, которые можно удобным образом создавать в шаблоне родительской группы.

Этот атрибут является необязательным и для него автоматически устанавливается значение по умолчанию false, если он не включен.

Представлено в обновлении 2 для Visual Studio 2013. Чтобы ссылаться на правильную версию продукта, см . статью "Справочные сборки", предоставляемые в пакете SDK для Visual Studio 2013 с обновлением 2.

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

Нет.

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

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

Текстовое значение

Текстовое значение является обязательным.

Этот текст указывает путь к vstemplate-файлу шаблона.

Замечания

Многопроектные шаблоны используются в качестве контейнера для двух или нескольких проектов. Элемент ProjectTemplateLink используется для указания расположения vstemplate-файла для одного из проектов в шаблоне. Vstemplate-файл шаблона с несколькими проектами содержит один ProjectTemplateLink элемент для каждого проекта в шаблоне. Дополнительные сведения о шаблонах с несколькими проектами см. в статье "Практическое руководство. Создание шаблонов с несколькими проектами".

Пример

В этом примере показан простой файл 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" CopyParameters="true">
                ClassLib\MyTemplate.vstemplate
            </ProjectTemplateLink>
        </ProjectCollection>
    </TemplateContent>
</VSTemplate>

См. также