Folder (Elemento, Plantillas de proyecto de Visual Studio)Folder Element (Visual Studio Project Templates)

Especifica una carpeta que se agregará al proyecto.Specifies a folder that will be added to the project.

<VSTemplate ><VSTemplate>
<TemplateContent ><TemplateContent>
<Project><Project>
<Carpeta ><Folder>

SintaxisSyntax

<Folder Name="Project Folder">  
    <Folder> ... </Folder>  
    <ProjectItem> ... </ProjectItem>  
</Folder>  

Atributos y elementosAttributes and Elements

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.The following sections describe attribute, child elements, and parent elements.

AtributosAttributes

AtributoAttribute DescripciónDescription
Name Atributo necesario.Required attribute.

El nombre de la carpeta del proyecto.The name of the project folder.
TargetFolderName Atributo opcional.Optional attribute.

Especifica el nombre que asigne a la carpeta cuando se crea un proyecto de la plantilla.Specifies the name to give the folder when a project is created from the template. Este atributo es útil para usar el reemplazo de parámetros para crear un nombre de carpeta o denominar una carpeta con una cadena internacional no se puede usar directamente en el archivo zip.This attribute is useful for using parameter replacement to create a folder name or naming a folder with an international string that cannot be used directly in the .zip file.

Elementos secundariosChild Elements

ElementoElement DescripciónDescription
Folder Especifica una carpeta para agregar al proyecto.Specifies a folder to add to the project. Folderlos elementos pueden contener secundarios Folder elementos.Folder elements can contain child Folder elements.
ProjectItemProjectItem Especifica un archivo que desea agregar al proyecto.Specifies a file to add to the project.

Elementos primariosParent Elements

ElementoElement DescripciónDescription
ProyectoProject Elemento secundario opcional de TemplateContent.Optional child element of TemplateContent.

ComentariosRemarks

Folderes un elemento secundario opcional de Project.Folder is an optional child of Project.

Puede utilizar cualquiera de los métodos siguientes para organizar los elementos de proyecto en carpetas en una plantilla:You can use any of the following methods to to organize project items into folders in a template:

  • Incluir las carpetas en el archivo .zip de plantilla y agregarlos al proyecto en el archivo .vstemplate especificando la ruta de acceso al archivo en el ProjectItem elementos, y no Folder elementos.Include the folders in the template .zip file, and add them to the project in the .vstemplate file by specifying the path to the file in the ProjectItem elements, with no Folder elements. Este es el método recomendado.This is the recommended method. Por ejemplo:For example:

    ...

    <ProjectItem>\Folder\item.cs</ProjectItem>

    <ProjectItem>Form1.cs</ProjectItem>

    ...

  • Incluir las carpetas en el archivo .zip de plantilla y agregarlos al proyecto en el archivo .vstemplate con Folder elementos.Include the folders in the template .zip file, and add them to the project in the .vstemplate file with Folder elements. Por ejemplo:For example:

    ...

    <Folder name="Folder">

    <ProjectItem>item.cs</ProjectItem>

    </Folder>

    <ProjectItem>Form1.cs</ProjectItem>

    ...

  • No incluya carpetas en el archivo .zip de plantilla, pero agregue las carpetas mediante la TargetFileName atributo de la ProjectItem elemento.Do not include folders in the template .zip file, but add folders using the TargetFileName attribute of the ProjectItem element. Por ejemplo:For example:

    ...

    <ProjectItem TargetFileName="\Folder\item.cs">item.cs</ProjectItem>

    <ProjectItem>Form1.cs</ProjectItem>

    ...

EjemploExample

En el ejemplo siguiente se muestra los metadatos de una plantilla de proyecto para una Visual C#Visual C# aplicación de Windows.The following example illustrates the metadata for a project template for a Visual C#Visual C# Windows application.

<VSTemplate Type="Project" Version="3.0.0"  
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">  
    <TemplateData>  
        <Name>My template</Name>  
        <Description>A basic template</Description>  
        <Icon>TemplateIcon.ico</Icon>  
        <ProjectType>CSharp</ProjectType>  
    </TemplateData>  
    <TemplateContent>  
        <Project File="MyTemplate.csproj">  
            <ProjectItem>Form1.cs<ProjectItem>  
            <ProjectItem>Form1.Designer.cs</ProjectItem>  
            <ProjectItem>Program.cs</ProjectItem>  
            <Folder Name="Properties">  
                <ProjectItem>AssemblyInfo.cs</ProjectItem>  
                <ProjectItem>Resources.resx</ProjectItem>  
                <ProjectItem>Resources.Designer.cs</ProjectItem>  
                <ProjectItem>Settings.settings</ProjectItem>  
                <ProjectItem>Settings.Designer.cs</ProjectItem>  
            </Folder>  
        </Project>  
    </TemplateContent>  
</VSTemplate>  

Vea tambiénSee Also

Referencia de esquema de plantillas de Visual Studio Visual Studio Template Schema Reference
Crear plantillas para proyectos y elementos en Visual Studio Creating Project and Item Templates
ProjectItem (Elemento, Plantillas de elementos de Visual Studio)ProjectItem Element (Visual Studio Item Templates)