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>