Elemento folder (modelos de projeto do Visual Studio)Folder element (Visual Studio project templates)

Especifica uma pasta que será adicionada ao projeto.Specifies a folder that will be added to the project.

<VSTemplate ><VSTemplate>
<TemplateContent ><TemplateContent>
<Project><Project>
<Pasta ><Folder>

SintaxeSyntax

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

Atributos e elementosAttributes and elements

As seções a seguir descrevem atributos, elementos filho e elementos pai.The following sections describe attribute, child elements, and parent elements.

AtributosAttributes

AtributoAttribute DescriçãoDescription
Name Atributo obrigatório.Required attribute.

O nome da pasta do projeto.The name of the project folder.
TargetFolderName Atributo opcional.Optional attribute.

Especifica o nome a ser atribuído a pasta quando um projeto é criado a partir do modelo.Specifies the name to give the folder when a project is created from the template. Esse atributo é útil para usar substituição de parâmetro para criar um nome de pasta ou uma pasta com uma cadeia de caracteres internacional de nomenclatura que não pode ser usado diretamente na . zip arquivo.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 filhoChild elements

ElementoElement DescriçãoDescription
Folder Especifica uma pasta a ser adicionada ao projeto.Specifies a folder to add to the project. Folder os elementos podem conter filho Folder elementos.Folder elements can contain child Folder elements.
Item de projetoProjectItem Especifica um arquivo para adicionar ao projeto.Specifies a file to add to the project.

Elementos paiParent elements

ElementoElement DescriçãoDescription
ProjetoProject Elemento filho opcional de TemplateContent.Optional child element of TemplateContent.

ComentáriosRemarks

Folder é um filho opcional de Project.Folder is an optional child of Project.

Você pode usar qualquer um dos seguintes métodos para organizar itens de projeto em pastas em um modelo:You can use any of the following methods to organize project items into folders in a template:

  • Incluir as pastas no modelo . zip do arquivo e adicioná-los ao projeto na . vstemplate arquivo, especificando o caminho para o arquivo no ProjectItem elementos, sem nenhum 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. Esse é o método recomendado.This is the recommended method. Por exemplo:For example:

    ...

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

    <ProjectItem>Form1.cs</ProjectItem>

    ...

  • Incluir as pastas no modelo . zip do arquivo e adicioná-los ao projeto na . vstemplate arquivo com Folder elementos.Include the folders in the template .zip file, and add them to the project in the .vstemplate file with Folder elements. Por exemplo:For example:

    ...

    <Folder name="Folder">

    <ProjectItem>item.cs</ProjectItem>

    </Folder>

    <ProjectItem>Form1.cs</ProjectItem>

    ...

  • Não inclua pastas no modelo . zip do arquivo, mas adicionar pastas usando o TargetFileName atributo do ProjectItem elemento.Do not include folders in the template .zip file, but add folders using the TargetFileName attribute of the ProjectItem element. Por exemplo:For example:

    ...

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

    <ProjectItem>Form1.cs</ProjectItem>

    ...

ExemploExample

O exemplo a seguir ilustra os metadados para um modelo de projeto para um Visual C#Visual C# aplicativo do 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>  

Consulte tambémSee also

Referência de esquema de modelo do Visual Studio Visual Studio template schema reference
Criando modelos de projeto e item Creating project and item templates
Elemento ProjectItem (modelos de item do Visual Studio)ProjectItem element (Visual Studio item templates)