ProjectTemplateLink, élément (modèles Visual Studio)ProjectTemplateLink Element (Visual Studio Templates)

Spécifie le chemin d’accès au fichier .vstemplate d’un projet dans un modèle à plusieurs projets.Specifies the path to the .vstemplate file of one project in a multi-project template.

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

SyntaxeSyntax

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

Attributs et élémentsAttributes and Elements

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.The following sections describe attribute, child elements, and parent elements.

AttributsAttributes

AttributAttribute DescriptionDescription
ProjectName Attribut facultatif.Optional attribute.

Spécifie le nom de chaque projet individuel dans un modèle à plusieurs projets.Specifies the name for each individual project in a multi-project template. Le nouveau projet boîte de dialogue ne peut pas assigner de noms à des projets individuels.The New Project dialog box cannot assign names to individual projects.
CopyParameters Permet à toutes les variables du modèle de groupe principal d'être copiées sur chaque modèle lié.Enables all the variables in the main group template to be copied to each of the linked templates.

Les paramètres des modèles liés ont un préfixe "$ext_*$".The parameters in the linked templates have a prefix "$ext_*$". Par exemple, si dans le modèle de groupe parent le paramètre $projectname$ a la valeur ExampleProject1, lorsque le modèle lié obtient son tour pour être exécutée, il acquiert un paramètre $ext_projectname$, qui est une copie de la $projectname$paramètre à partir du modèle de groupe parent.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.

Cela permet aux modèles liés de partager des paramètres communs, qui peuvent être aisément créés uniquement dans le modèle de groupe parent.This enables linked templates to share some common parameters, which may be conveniently created only in the parent group template.

Cet attribut est facultatif, et il prend automatiquement la valeur false par défaut lorsqu'il n'est pas inclus.This attribute is optional, and it automatically defaults to false when it is not included.

Introduit pour la première fois dans Visual Studio 2013 Update 2.Introduced in Visual Studio 2013 Update 2. Pour faire référence à la version de produit correct, consultez faisant référence à des assemblys remis dans Visual Studio 2013 SDK Update 2.To reference the correct product version, see Referencing Assemblies Delivered in the Visual Studio 2013 SDK Update 2.

Éléments enfantsChild Elements

Aucun.None.

Éléments parentsParent Elements

ÉlémentElement DescriptionDescription
ProjectCollectionProjectCollection Spécifie l'organisation et le contenu de modèles à plusieurs projets.Specifies the organization and contents of multi-project templates.
SolutionFolderSolutionFolder Groupe des projets dans des modèles à plusieurs projets.Groups projects in multi-project templates.

Valeur texteText Value

Une valeur texte est requise.A text value is required.

Ce texte spécifie le chemin d’accès au fichier .vstemplate du modèle.This text specifies the path to the .vstemplate file of the template.

NotesRemarks

Les modèles à plusieurs projets jouent le rôle de conteneurs pour au moins deux projets.Multi-project templates act as containers for two or more projects. L'élément ProjectTemplateLink spécifie l'emplacement du fichier .vstemplate pour l'un des projets du modèle.The ProjectTemplateLink element is used to specify the location of the .vstemplate file for one of the projects in the template. Le fichier .vstemplate d'un modèle à plusieurs projets contient un élément ProjectTemplateLink par projet du modèle.The .vstemplate file of a multi-project template contains one ProjectTemplateLink element for each project in the template. Pour plus d’informations sur les modèles à projets multiples, consultez Comment : créer des modèles à projets multiples.For more information on multi-project templates, see How to: Create Multi-Project Templates.

ExempleExample

Cet exemple illustre un fichier .vstemplate racine simple pour un modèle à plusieurs projets.This example shows a simple multi-project root .vstemplate file. Dans cet exemple, le modèle contient deux projets, My Windows Application et My Class Library.In this example, the template contains two projects, My Windows Application and My Class Library. L'attribut ProjectName de l'élément ProjectTemplateLink définit le nom à assigner au projet dans Visual StudioVisual Studio.The ProjectName attribute on the ProjectTemplateLink element sets the name for Visual StudioVisual Studio to assign this project. Si l'attribut ProjectName n'existe pas, le nom du fichier .vstemplate est utilisé comme nom du projet.If the ProjectName attribute does not exist, the name of the .vstemplate file is used as the project name.

<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>  

Voir aussiSee Also

Référence du schéma de modèle Visual Studio Visual Studio Template Schema Reference
Création de modèles de projet et d’élément Creating Project and Item Templates
Guide pratique pour créer des modèles à plusieurs projetsHow to: Create Multi-Project Templates