Condividi tramite


Elemento ProjectCollection (modelli di Visual Studio)

Specifica l'organizzazione e i contenuti dei modelli multiprogetto.

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

Attributi ed elementi

Nelle seguenti sezioni sono illustrati attributi, elementi figlio ed elementi padre.

Attributi

Nessuno.

Elementi figlio

Elemento

Descrizione

ProjectTemplateLink

Elemento facoltativo.

Specifica un progetto in un modello multiprogetto.

SolutionFolder

Elemento facoltativo.

Raggruppa i progetti in modelli multiprogetto.

Elementi padre

Elemento

Descrizione

TemplateContent

Elemento obbligatorio.

Specifica il contenuto del modello.

Note

I modelli multiprogetto fungono da contenitori per due o più progetti. Viene utilizzato l'elemento ProjectCollection per specificare i progetti che verranno contenuti nel modello. Per ulteriori informazioni sui modelli multiprogetto, vedere Procedura: creare modelli basati su più progetti.

Esempio

Nell'esempio riportato di seguito viene mostrato un file .vstemplate radice per un multiprogetto semplice. In questo esempio, il modello contiene due progetti My Windows Application e My Class Library. L'attributo ProjectName nell'elemento ProjectTemplateLink imposta il nome per Visual Studio da assegnare a questo progetto. Se l'attributo ProjectName non esiste, per il nome del progetto verrà utilizzato il nome del file .vstemplate.

<VSTemplate Version="2.0.0" Type="ProjectGroup"
    xmlns="https://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>

Vedere anche

Attività

Procedura: creare modelli basati su più progetti

Riferimenti

Riferimenti allo schema dei modelli di Visual Studio

Altre risorse

Modelli di Visual Studio