- VS2013(VS2010等版本也适用,均需安装Visual Studio SDK)
必需元素
- 1
Name、Description、Icon、ProjectType
Name:模板名称;
Description:模板描述;
Icon:模板图标;
ProjectType:模板项目类型。
注意:修改模板图标文件时需要修改模板数据中Icon元素的值。
END
可选元素
- 1
ProjectSubType 怎么用?
ProjectSubType指定 将模板归入 ProjectType 元素中指定的值的子类别。
- 2
TemplateID和TemplateGroupID
TemplateGroupID:指定项模板的类别的标识符。将 TemplateGroupID 元素的值与项目系统注册 (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\Projects\) 同时使用可以筛选出现在“添加新项”对话框中的模板。
TemplateID:指定按 TemplateGroupID 元素分类到项模板组的某个项模板的标识符。如果 .vstemplate 文件省略了 TemplateID 元素,则使用 Name 元素作为此模板的标识符。
ps:作者在VS2013中没发现项目系统注册目录,测试该功能没法实现。使用分组可参照上篇经验【VS自定义项目模板:[4]自定义模板的分组】
- 3
如何设置模板排序顺序?SortOrder
SordOrder值需为10 的倍数。
在“新建项目”对话框中,排序顺序值低的模板出现在排序顺序值高的模板之前。
假如不设置该值,按字母顺序排序。
下图中将SortOrder更改为20后,排序顺序提前了,假如存在相同的排序,再按字母顺序排序。
- 4
CreateNewFolder
是否为项目添加一个包含文件夹。
- 5
如何设定新建项目的默认名?
ProvideDefaultName和DefaultName控制。
如新建项目需要提供默认名称,ProvideDefaultName设置为true,则新建项目时,项目名称将使用DefaultName提供的默认名称;如不需要提供默认名称,设置ProvideDefaultName为false。
- 6
如何将模板同时显示于父类目录和子类目录?
NumberOfParentCategoriesToRollUp,指定将在“新建项目”对话框中显示此模板的父类别的数目。
默认情况下,模板显示在子类目录后不再显示于父类目录。
- 7
如何指定需要.net的最低版本?
RequiredFrameworkVersion元素设置。
- 8
如何启用/禁用还是隐藏“新建项目”对话框中的“位置”文本框?
LocationField元素设置,可选值:Enabled(默认值)、Disabled、Hidden
END