Condividi tramite


Elemento ProjectTemplateLink (modelli di Visual Studio)

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

<VsTemplate><TemplateContent><ProjectCollection><ProjectTemplateLink>

oppure

<Modello VSTemplateCongetto>><<projectCollectionContenitore<>ProjectTemplateLink><>

Sintassi

<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. La finestra di dialogo Nuovo progetto non può assegnare nomi a singoli progetti.
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 di gruppo padre il parametro $projectname$ ha un valore ExampleProject1, quando il modello collegato ottiene il suo turno da eseguire, acquisisce un parametro $ext_projectname$, che è una copia del $projectname$ parametro dal modello di 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 corretta del prodotto, vedere Assembly di riferimento recapitati in 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 con estensione vstemplate del modello.

Osservazioni:

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

Esempio

Questo esempio mostra un semplice file con estensione vstemplate radice multiprogetto . 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 per assegnare il progetto. Se l'attributo ProjectName non esiste, il nome del file con estensione vstemplate viene usato come nome del progetto.

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

Vedi anche