ProjectTemplateLink 要素 (Visual Studio テンプレート)ProjectTemplateLink element (Visual Studio templates)

パスを指定します、 .vstemplate複数プロジェクトのテンプレートの 1 つのプロジェクトのファイル。Specifies the path to the .vstemplate file of one project in a multi-project template.

<VSTemplate> <TemplateContent> <ProjectCollection> <ProjectTemplateLink> -or- <VSTemplate> <TemplateContent> <ProjectCollection> <SolutionFolder> <ProjectTemplateLink><VSTemplate> <TemplateContent> <ProjectCollection> <ProjectTemplateLink> -or- <VSTemplate> <TemplateContent> <ProjectCollection> <SolutionFolder> <ProjectTemplateLink>


<ProjectTemplateLink ProjectName="Name">

属性と要素Attributes and elements

以降のセクションでは、属性、子要素、および親要素について説明します。The following sections describe attribute, child elements, and parent elements.


属性Attribute 説明Description
ProjectName 省略可能な属性です。Optional attribute.

複数プロジェクトのテンプレートにある各プロジェクトに個別の名前を指定します。Specifies the name for each individual project in a multi-project template. 新しいプロジェクト ダイアログ ボックスは、個々 のプロジェクトに名前を割り当てることはできません。The New Project dialog box cannot assign names to individual projects.
CopyParameters メインのグループ テンプレート内のすべての変数を、リンクされたテンプレートそれぞれにコピーできるようにします。Enables all the variables in the main group template to be copied to each of the linked templates.

リンクされたテンプレート内のパラメーターには、プレフィックス "$ext_*$" が付きます。The parameters in the linked templates have a prefix "$ext_*$". たとえば、親グループのテンプレート パラメーターの場合$projectname$の値を持つExampleProject1、リンクされたテンプレートを実行する順番を取得するときに、パラメーターを取得$ext_projectname$、のコピーである$projectname$、親グループのテンプレートのパラメーター。For example, if in the parent group template the parameter $projectname$ has a value ExampleProject1, when the linked template gets its turn to be executed, it acquires a parameter $ext_projectname$, which is a copy of the $projectname$ parameter from the parent group template.

これにより、リンクされたテンプレートは、親のグループ テンプレートでのみ簡単に作成できる一部の共通パラメーターを共有できるようになります。This enables linked templates to share some common parameters, which may be conveniently created only in the parent group template.

この属性は省略可能であり、省略した場合は自動的に false に設定されます。This attribute is optional, and it automatically defaults to false when it is not included.

Visual Studio 2013 更新プログラム 2 で導入されました。Introduced in Visual Studio 2013 Update 2. 製品の正しいバージョンを参照するを参照してください。 Visual Studio 2013 SDK の更新プログラム 2 で提供されるアセンブリを参照するします。To reference the correct product version, see Reference assemblies delivered in the Visual Studio 2013 SDK Update 2.

子要素Child elements


親要素Parent elements

要素Element 説明Description
ProjectCollectionProjectCollection 複数プロジェクトのテンプレートの構成と内容を指定します。Specifies the organization and contents of multi-project templates.
SolutionFolderSolutionFolder 複数プロジェクトのテンプレートをグループ化します。Groups projects in multi-project templates.

テキスト値Text value

テキスト値が必要です。A text value is required.

このテキストへのパスを指定します、 .vstemplateテンプレートのファイル。This text specifies the path to the .vstemplate file of the template.


複数プロジェクトのテンプレートは、2 つ以上のプロジェクトのコンテナーとして機能します。Multi-project templates act as containers for two or more projects. ProjectTemplateLinkの場所を指定する要素が使用される、 .vstemplateテンプレート内のプロジェクトのいずれかのファイル。The ProjectTemplateLink element is used to specify the location of the .vstemplate file for one of the projects in the template. .Vstemplate複数プロジェクトのテンプレートのファイルには、1 つ含まれるProjectTemplateLinkテンプレート内の各プロジェクト要素。The .vstemplate file of a multi-project template contains one ProjectTemplateLink element for each project in the template. 複数プロジェクトのテンプレートの詳細については、次を参照してください。方法。複数のプロジェクト テンプレートを作成するします。For more information on multi-project templates, see How to: Create multi-project templates.


この例は単純なマルチ プロジェクトのルート .vstemplateファイル。This example shows a simple multi-project root .vstemplate file. この例では、テンプレートには My Windows ApplicationMy Class Library の 2 つのプロジェクトが含まれています。In this example, the template contains two projects, My Windows Application and My Class Library. ProjectName 要素の ProjectTemplateLink 属性は、Visual StudioVisual Studio がこのプロジェクトに割り当てる名前を設定します。The ProjectName attribute on the ProjectTemplateLink element sets the name for Visual StudioVisual Studio to assign this project. 場合、ProjectName属性が存在しないの名前、 .vstemplateファイルは、プロジェクト名として使用します。If the ProjectName attribute doesn't exist, the name of the .vstemplate file is used as the project name.

<VSTemplate Version="3.0.0" Type="ProjectGroup"
        <Name>Multi-Project Template Sample</Name>
        <Description>An example of a multi-project template</Description>
            <ProjectTemplateLink ProjectName="My Windows Application">
            <ProjectTemplateLink ProjectName="My Class Library" CopyParameters="true">

関連項目See also