Folder 元素 (Visual Studio 项目模板)

指定要添加到项目的文件夹。

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

另请参阅