ProjectItem 元素(Visual Studio 项模板)

指定项模板中包含的某个文件。

备注

ProjectItem 元素根据模板是项目的模板还是项的模板,接受不同的特性。此主题解释了项的 ProjectItem 元素。有关项目模板的 ProjectItem 元素的解释,请参见 ProjectItem 元素(Visual Studio 项目模板)

<ProjectItem
    SubType="Form/Component/CustomControl/UserControl"
    CustomTool="string"
    ItemType="string"
    ReplaceParameters="true/false"
    TargetFileName="TargetFileName.ext">
        FileName.ext
</ProjectItem>

特性和元素

以下几节描述了特性、子元素和父元素。

特性

特性

描述

SubType

可选特性。

指定多文件项模板中某个项的子类型。 此值用于确定 Visual Studio 用来打开此项的编辑器。

CustomTool

可选特性。

为项目文件中的项设置 CustomTool。

ItemType

可选特性。

为项目文件中的项设置 ItemType。

ReplaceParameters

可选特性。

一个布尔值,该值指定从此模板创建项目时此项是否具有必须被替换的参数值。 默认值为 false。

TargetFileName

可选特性。

指定从模板创建的项的名称。 使用参数替换创建项名称时,此特性非常有用。

子元素

无。

父元素

元素

描述

TemplateContent

指定模板的内容。

文本值

需要一个文本值。

一个 string,它表示模板的 .zip 文件中某个文件的名称。

备注

ProjectItemTemplateContent 的可选子级。

可以使用 TargetFileName 特性和参数来重命名文件。 例如,如果文件 MyFile.vb 位于 .zip 模板文件的根目录中,但您希望按用户在**“添加新项”**对话框中提供的文件名为此文件命名,此时可以使用下面的 XML:

<ProjectItem TargetFileName="$fileinputname$.vb">MyFile.vb</ProjectItem>

从此模板创建项时,将按用户在**“添加新项”**对话框中输入的名称为此文件命名。 创建多文件项模板时,此功能非常有用。 有关更多信息,请参见如何:创建多文件项模板模板参数

示例

下面的示例演示针对 Visual C# 类的标准项模板的元数据。

<VSTemplate Type="Item" Version="3.0.0"
    xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>MyClass</Name>
        <Description>My custom C# class.</Description>
        <Icon>Icon.ico</Icon>
        <ProjectType>CSharp</ProjectType>
        <DefaultName>MyClass.cs</DefaultName>
    </TemplateData>
    <TemplateContent>
        <ProjectItem ReplaceParameters="true">MyClass.cs</ProjectItem>
    </TemplateContent>
</VSTemplate>

请参见

任务

如何:创建多文件项模板

参考

Visual Studio 模板架构参考

概念

Visual Studio 模板介绍

模板参数