ProjectItem 元素(Visual Studio 项模板)
更新:2007 年 11 月
指定项模板中包含的某个文件。
说明: |
---|
ProjectItem 元素根据模板是项目的模板还是项的模板而接受不同的属性。此主题解释了项的 ProjectItem 元素。有关项目模板的 ProjectItem 元素的解释,请参见 ProjectItem 元素(Visual Studio 项目模板)。 |
<ProjectItem
SubType="Form/Component/CustomControl/UserControl"
ReplaceParameters="true/false"
TargetFileName="TargetFileName.ext">
FileName.ext
</ProjectItem>
属性和元素
以下几节描述了属性、子元素和父元素。
属性
属性 |
说明 |
---|---|
SubType |
可选的属性。 指定多文件项模板中某个项的子类型。此值用于确定 Visual Studio 用来打开此项的编辑器。 |
ReplaceParamenters |
可选的属性。 一个布尔值,该值指定从此模板创建项目时此项是否具有必须被替换的参数值。默认值为 false。 |
TargetFileName |
可选的属性。 指定从模板创建的项的名称。使用参数替换创建项名称时,此属性非常有用。 |
子元素
无。
父元素
元素 |
说明 |
---|---|
指定模板的内容。 |
文本值
需要一个文本值。
一个 string,它表示模板的 .zip 文件中某个文件的名称。
备注
ProjectItem 是 TemplateContent 的可选子级。
可以使用 TargetFileName 属性和参数来重命名文件。例如,如果文件 MyFile.vb 位于 .zip 模板文件的根目录中,但您希望按用户在“添加新项”对话框中提供的文件名为此文件命名,此时可以使用下面的 XML:
<ProjectItem TargetFileName="$fileinputname$.vb">MyFile.vb</ProjectItem>
从此模板创建项时,将按用户在“添加新项”对话框中输入的名称为此文件命名。创建多文件项模板时,此功能非常有用。有关更多信息,请参见如何:创建多文件项模板和模板参数。
示例
下面的示例演示针对 Visual C# 类的标准项模板的元数据。
<VSTemplate Type="Item" Version="2.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>