Condividi tramite


Elemento Folder (modelli di progetto Visual Studio)

Specifica una cartella che verrà aggiunta al progetto.

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

Attributi ed elementi

Nelle seguenti sezioni sono illustrati attributi, elementi figlio ed elementi padre.

Attributi

Attributo

Descrizione

Name

Attributo obbligatorio.

Il nome della cartella del progetto.

TargetFolderName

Attributo facoltativo.

Specifica il nome da assegnare alla cartella quando viene creato un progetto dal modello.Questo attributo è utile per utilizzare la sostituzione dei parametri per creare un nome di cartella o per denominare una cartella con una stringa internazionale che non può essere utilizzata direttamente nel file zip.

Elementi figlio

Elemento

Descrizione

Folder

Specifica una cartella da aggiungere al progetto.Gli elementi Folder possono contenere elementi Folder figlio.

ProjectItem

Specifica un file da aggiungere al progetto.

Elementi padre

Elemento

Descrizione

Project

Elemento figlio facoltativo di TemplateContent.

Note

Folder è un elemento figlio facoltativo di Project.

Per organizzare gli elementi di progetto in cartelle in un modello, è possibile utilizzare uno dei seguenti metodi:

  • Includere le cartelle nel file .zip del modello, quindi aggiungerle al progetto nel file .vstemplate specificando il percorso del file negli elementi ProjectItem, senza alcun elemento Folder.Si tratta del metodo consigliato.Ad esempio:

    ...

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

    <ProjectItem>Form1.cs</ProjectItem>

    ...

  • Includere le cartelle in un file .zip del modello, quindi aggiungerle al progetto nel file .vstemplate con gli elementiFolder.Ad esempio:

    ...

    <Folder name="Folder">

    <ProjectItem>item.cs</ProjectItem>

    </Folder>

    <ProjectItem>Form1.cs</ProjectItem>

    ...

  • Non includere le cartelle nel file .zip del modello, ma aggiungerle utilizzando l'attributo TargetFileName dell'elemento ProjectItem.Ad esempio:

    ...

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

    <ProjectItem>Form1.cs</ProjectItem>

    ...

Esempio

Nell'esempio riportato di seguito vengono illustrati i metadati per un modello di progetto di un'applicazione Windows di Visual C#.

<VSTemplate Type="Project" Version="3.0.0"
    xmlns="https://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>

Vedere anche

Riferimenti

Riferimenti allo schema dei modelli di Visual Studio

Elemento ProjectItem (modelli di elementi di Visual Studio)

Concetti

Introduzione ai modelli di Visual Studio