指定要添加到项目的文件夹。
<VSTemplate><TemplateContent><项目><文件夹>
语法
<Folder Name="Project Folder">
    <Folder> ... </Folder>
    <ProjectItem> ... </ProjectItem>
</Folder>
特性和元素
以下各部分描述了特性、子元素和父元素。
特性
| 属性 | 描述 | 
|---|---|
| Name | 必需的特性。 项目文件夹的名称。 | 
| TargetFolderName | 可选属性。 指定从模板创建项目时要为文件夹提供的名称。 此属性可用于使用参数替换来创建文件夹名称或命名具有不能直接在 .zip 文件中使用的国际字符串的文件夹。 | 
子元素
| 元素 | 说明 | 
|---|---|
| Folder | 指定要添加到项目的文件夹。 Folder元素可以包含子Folder元素。 | 
| ProjectItem | 指定要添加到项目的文件。 | 
父元素
| 元素 | 描述 | 
|---|---|
| Project | TemplateContent 的可选子元素。 | 
备注
Folder 是一个可选子级 Project。
可以使用以下任一方法将项目项组织到模板中的文件夹中:
- 在模板 .zip 文件中包括文件夹,并通过指定元素中 - ProjectItem文件的路径(不包含- Folder任何元素)将它们添加到 .vstemplate 文件中的项目。 这是建议的方法。 例如:- ...- <ProjectItem>\Folder\item.cs</ProjectItem>- <ProjectItem>Form1.cs</ProjectItem>- ...
- 在模板 .zip 文件中包括文件夹,并使用元素将其添加到 .vstemplate 文件中 - Folder的项目。 例如:- ...- <Folder name="Folder">- <ProjectItem>item.cs</ProjectItem>- </Folder>- <ProjectItem>Form1.cs</ProjectItem>- ...
- 不要在模板 .zip 文件中包括文件夹,但使用 - TargetFileName元素的属性- ProjectItem添加文件夹。 例如:- ...- <ProjectItem TargetFileName="\Folder\item.cs">item.cs</ProjectItem>- <ProjectItem>Form1.cs</ProjectItem>- ...
示例
以下示例演示 Visual C# Windows 应用程序项目模板的元数据。
<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>