Condividi tramite


Elemento ProjectTemplateLink (modelli di Visual Studio)

Specifica il percorso del file .vstemplate di un progetto in un modello multiprogetto.

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

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo

Descrizione

ProjectName

Attributo facoltativo.

Specifica il nome di ogni singolo progetto in un modello multiprogetto. Nella finestra di dialogo Nuovo progetto non è possibile assegnare nomi a progetti singoli.

CopyParameters

Consente la copia di tutte le variabili nel modello del gruppo centrale in ognuno dei modelli collegati.

I parametri nei modelli collegati dispongono del prefisso "$ext_*$". Ad esempio, se nel modello del gruppo padre il parametro $projectname$ contiene un valore ExampleProject1, il modello collegato nel momento in cui deve essere eseguito acquisisce un parametro $ext_projectname$, che è una copia del parametro $projectname$ dal modello del gruppo padre.

In questo modo i modelli collegati possono condividere alcuni parametri comuni, che possono essere facilmente creati solo nel modello del gruppo padre.

Questo attributo è facoltativo ed è automaticamente impostato su false quando non è incluso.

Introdotto in Visual Studio 2013 Update 2. Per fare riferimento alla versione di prodotto corretta, vedere Referencing Assemblies Delivered in the Visual Studio 2013 SDK Update 2.

Elementi figlio

Nessuno.

Elementi padre

Elemento

Descrizione

ProjectCollection

Specifica l'organizzazione e i contenuti dei modelli multiprogetto.

SolutionFolder

Raggruppa i progetti in modelli multiprogetto.

Valore di testo

È necessario specificare un valore di testo.

Questo testo specifica il percorso del file .vstemplate del modello.

Note

I modelli multiprogetto fungono da contenitori per due o più progetti. L'elemento ProjectTemplateLink viene usato per specificare il percorso del file .vstemplate per uno dei progetti presenti nel modello. Il file .vstemplate di un modello multiprogetto contiene un elemento ProjectTemplateLink per ciascun progetto presente nel modello. Per altre informazioni sui modelli multiprogetto, vedere Procedura: creare modelli basati su più progetti.

Esempio

Nell'esempio riportato di seguito viene mostrato un file .vstemplate radice 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à usato il nome del file .vstemplate.

<VSTemplate Version="3.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" CopyParameters="true">
                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

Concetti

Creazione di modelli per progetti ed elementi in Visual Studio