다음을 통해 공유


ProjectTemplateLink 요소(Visual Studio 템플릿)

다중 프로젝트 템플릿에 있는 단일 프로젝트의 .vstemplate 파일에 대한 경로를 지정합니다.

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

또는

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

구문

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

특성 및 요소

다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명
ProjectName 선택적 특성입니다.

다중 프로젝트 템플릿에 있는 개별 프로젝트 각각의 이름을 지정합니다. 새 프로젝트 대화 상자에서는 개별 프로젝트에 이름을 할당할 수 없습니다.
CopyParameters 각 연결된 템플릿에 복사할 기본 그룹 템플릿에서 모든 변수를 활성화할수 있습니다.

연결된 템플릿의 매개 변수에는 "$ext_*$" 접두사가 있습니다. 예를 들어 부모 그룹 템플릿에서 $projectname$ 매개 변수가 ExampleProject1 값을 갖는 경우, 연결된 템플릿이 실행될 차례가 되면 부모 그룹 템플릿의 $projectname$ 매개 변수 복사본인 $ext_projectname$ 매개 변수를 갖게 됩니다.

그에 따라 연결된 템플릿을 통해 부모 그룹 템플릿에서만 편리하게 만들 수 있는 일부 공통 매개 변수를 공유할 수 있습니다.

이 특성은 선택적이며 포함되지 않은 경우 기본값이 false로 자동 설정됩니다.

이 특성은 Visual Studio 2013 업데이트 2에서 도입되었습니다. 올바른 제품 버전을 참조하려면 Visual Studio 2013 SDK 업데이트 2에 전달된 어셈블리 참조를 참조하세요.

자식 요소

없음

부모 요소

요소 설명
ProjectCollection 다중 프로젝트 템플릿의 구성과 내용을 지정합니다.
SolutionFolder 다중 프로젝트 템플릿의 프로젝트를 그룹화합니다.

텍스트 값

텍스트 값은 필수입니다.

이 텍스트는 템플릿의 .vstemplate 파일에 대한 경로를 지정합니다.

설명

다중 프로젝트 템플릿은 두 개 이상의 프로젝트에 대한 컨테이너로 사용됩니다. ProjectTemplateLink 요소는 템플릿에 있는 프로젝트 중 하나에 대한 .vstemplate 파일의 위치를 지정하는 데 사용됩니다. 다중 프로젝트 템플릿의 .vstemplate 파일에는 템플릿의 각 프로젝트마다 ProjectTemplateLink 요소가 하나씩 들어 있습니다. 다중 프로젝트 템플릿에 대한 자세한 내용은 방법: 다중 프로젝트 템플릿 만들기를 참조하세요.

예시

이 예제에서는 단순한 다중 프로젝트 루트 .vstemplate 파일을 보여 줍니다. 이 예제에서 템플릿에는 My Windows Application 프로젝트와 My Class Library 프로젝트가 들어 있습니다. ProjectTemplateLink 요소의 ProjectName 특성은 이 프로젝트에 할당할 Microsoft 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>

참고 항목