ProjectTemplateLink, élément (modèles Visual Studio)ProjectTemplateLink element (Visual Studio templates)

Spécifie le chemin d’accès à la .vstemplate fichier 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 attribuer des 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 doit être exécuté, 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 référencer des assemblys dans Visual Studio 2013 SDK Update 2.To reference the correct product version, see Reference 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 à la .vstemplate fichier 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. Le ProjectTemplateLink élément est utilisé pour spécifier l’emplacement de la .vstemplate fichier pour l’un des projets dans le modèle.The ProjectTemplateLink element is used to specify the location of the .vstemplate file for one of the projects in the template. Le .vstemplate fichier d’un modèle à plusieurs projets contient un ProjectTemplateLink élément pour chaque projet dans le 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 à plusieurs projets, consultez Comment : créer des modèles à plusieurs projets.For more information on multi-project templates, see How to: Create multi-project templates.

ExempleExample

Cet exemple montre une racine de plusieurs projets simple .vstemplate fichier.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 le ProjectName attribut n’existe pas, le nom de la .vstemplate fichier est utilisé comme nom de projet.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"  
    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 de schéma de modèle Visual Studio Visual Studio template schema reference
Créer des modèles de projet et d’élément Create project and item templates
Comment : créer des modèles à plusieurs projetsHow to: Create multi-project templates