Compartir a través de


Elemento ProjectTemplateLink (plantillas de Visual Studio)

Especifica la ruta de acceso al archivo .vstemplate de un proyecto en una plantilla de varios proyectos.

<Plantilla vsTemplateProyectoContent><<>ProjectCollection><ProjectTemplateLink>

O bien

<Plantilla de VSTemplateContent ProjectCollection<>SolutionFolder><ProjectTemplateLink><><>

Sintaxis

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

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo Descripción
ProjectName Atributo opcional.

Especifica el nombre de cada proyecto individual en una plantilla de varios proyectos. El cuadro de diálogo Nuevo proyecto no puede asignar nombres a proyectos individuales.
CopyParameters Permite que todas las variables de la plantilla de grupo principal se copien en cada una de las plantillas vinculadas.

Los parámetros de las plantillas vinculadas tienen un prefijo "$ext_*$". Por ejemplo, si en la plantilla de grupo primario el parámetro $projectname$ tiene un valor ExampleProject1, cuando la plantilla vinculada obtiene su turno para ejecutarse, adquiere un parámetro $ext_projectname$, que es una copia del $projectname$ parámetro de la plantilla de grupo primario.

Esto permite que las plantillas vinculadas compartan algunos parámetros comunes, para que estos solo se tengan que crear en la plantilla del grupo primario.

Este atributo es opcional y se establece de forma automática en false cuando no se incluye.

Apareció por primera vez en Visual Studio 2013 Update 2. Para hacer referencia a la versión correcta del producto, consulte Ensamblados de referencia entregados en visual Studio 2013 SDK Update 2.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento Descripción
ProjectCollection Especifica la organización y el contenido de las plantillas de varios proyectos.
SolutionFolder Agrupa los proyectos en plantillas de varios proyectos.

Valor de texto

Se requiere un valor de texto.

Este texto especifica la ruta de acceso al archivo .vstemplate de la plantilla.

Comentarios

Las plantillas de varios proyectos actúan como contenedores de dos o más proyectos. El ProjectTemplateLink elemento se usa para especificar la ubicación del archivo .vstemplate para uno de los proyectos de la plantilla. El archivo .vstemplate de una plantilla de varios proyectos contiene un ProjectTemplateLink elemento para cada proyecto de la plantilla. Para obtener más información sobre las plantillas de varios proyectos, vea How to: Create multi-project templates.

Ejemplo

En este ejemplo se muestra un archivo .vstemplate raíz de varios proyectos simple. En este ejemplo, la plantilla contiene dos proyectos, My Windows Application y My Class Library. El ProjectName atributo del ProjectTemplateLink elemento establece el nombre de Visual Studio para asignar este proyecto. Si el ProjectName atributo no existe, el nombre del archivo .vstemplate se usa como nombre del proyecto.

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

Consulte también