Condividi tramite


Elemento Folder (modelli di progetto di Visual Studio)

Specifica una cartella che verrà aggiunta al progetto.

<Cartella del progetto<VSTemplate><TemplateContent><>>

Sintassi

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

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
Name Attributo obbligatorio.

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 l'uso della sostituzione dei parametri per creare un nome di cartella o denominare una cartella con una stringa internazionale che non può essere usata direttamente nel file ZIP .

Elementi figlio

Elemento Descrizione
Folder Specifica una cartella da aggiungere al progetto. Folder gli elementi possono contenere elementi figlio Folder .
Projectitem Specifica un file da aggiungere al progetto.

Elementi padre

Elemento Descrizione
Progetto Elemento figlio facoltativo di TemplateContent.

Osservazioni:

Folder è un elemento figlio facoltativo di Project.

È possibile usare uno dei metodi seguenti per organizzare gli elementi del progetto in cartelle in un modello:

  • Includere le cartelle nel file con estensione zip del modello e aggiungerle al progetto nel file con estensione vstemplate specificando il percorso del file negli ProjectItem elementi, senza elementiFolder. Questo è il metodo consigliato. Ad esempio:

    ...

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

    <ProjectItem>Form1.cs</ProjectItem>

    ...

  • Includere le cartelle nel file con estensione zip del modello e aggiungerle al progetto nel file con estensione vstemplate con Folder elementi . Ad esempio:

    ...

    <Folder name="Folder">

    <ProjectItem>item.cs</ProjectItem>

    </Folder>

    <ProjectItem>Form1.cs</ProjectItem>

    ...

  • Non includere cartelle nel file con estensione zip del modello, ma aggiungere cartelle usando l'attributo TargetFileName dell'elemento ProjectItem . Ad esempio:

    ...

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

    <ProjectItem>Form1.cs</ProjectItem>

    ...

Esempio

L'esempio seguente illustra i metadati per un modello di progetto per un'applicazione Windows Visual C#.

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

Vedi anche