Élément ProjectCollection (modèles Visual Studio)

Spécifie l'organisation et le contenu de modèles à plusieurs projets.

<VSTemplate><TemplateContent><ProjectCollection>

Syntaxe

<ProjectCollection>
    <ProjectTemplateLink> ... </ProjectTemplateLink>
    <SolutionFolder> ... </SolutionFolder>
</ProjectCollection>

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Aucune.

Éléments enfants

Élément Description
ProjectTemplateLink Élément facultatif.

Spécifie un projet dans un modèle multi-projet.
SolutionFolder Élément facultatif.

Groupe des projets dans des modèles à plusieurs projets.

Éléments parents

Élément Description
TemplateContent Élément requis.

Spécifie le contenu du modèle.

Notes

Les modèles à plusieurs projets jouent le rôle de conteneurs pour au moins deux projets. L’élément ProjectCollection est utilisé pour spécifier les projets à contenir dans le modèle. Pour plus d’informations sur les modèles multi-projets, consultez Guide pratique pour créer des modèles multi-projets.

Exemple

Cet exemple montre un fichier .vstemplate racine multi-projet simple. Dans cet exemple, le modèle contient deux projets, My Windows Application et My Class Library. L’attribut ProjectName de l’élément ProjectTemplateLink définit le nom de Visual Studio pour affecter ce projet. Si l’attribut ProjectName n’existe pas, le nom du fichier .vstemplate est utilisé comme nom de projet.

<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">
                ClassLib\MyTemplate.vstemplate
            </ProjectTemplateLink>
        </ProjectCollection>
    </TemplateContent>
</VSTemplate>

Voir aussi