VS自定义项目模板:[5]模板数据的子元素

  • VS2013(VS2010等版本也适用,均需安装Visual Studio SDK)

必需元素

  1. 1

    Name、Description、Icon、ProjectType

    Name:模板名称;

    Description:模板描述;

    Icon:模板图标;

    ProjectType:模板项目类型。

    注意:修改模板图标文件时需要修改模板数据中Icon元素的值。

    VS自定义项目模板:[5]模板数据的子元素
    VS自定义项目模板:[5]模板数据的子元素
    END

可选元素

  1. 1

    ProjectSubType 怎么用?

    ProjectSubType指定 将模板归入 ProjectType 元素中指定的值的子类别。

    VS自定义项目模板:[5]模板数据的子元素
  2. 2

    TemplateID和TemplateGroupID

    TemplateGroupID:指定项模板的类别的标识符。将 TemplateGroupID 元素的值与项目系统注册 (HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio11.0Projects) 同时使用可以筛选出现在“添加新项”对话框中的模板。

    TemplateID:指定按 TemplateGroupID 元素分类到项模板组的某个项模板的标识符。如果 .vstemplate 文件省略了 TemplateID 元素,则使用 Name 元素作为此模板的标识符。

    ps:作者在VS2013中没发现项目系统注册目录,测试该功能没法实现。使用分组可参照上篇经验【VS自定义项目模板:[4]自定义模板的分组】

  3. 3

    如何设置模板排序顺序?SortOrder 

    SordOrder值需为10 的倍数。

    在“新建项目”对话框中,排序顺序值低的模板出现在排序顺序值高的模板之前。

    假如不设置该值,按字母顺序排序。

    下图中将SortOrder更改为20后,排序顺序提前了,假如存在相同的排序,再按字母顺序排序。

    VS自定义项目模板:[5]模板数据的子元素
  4. 4

    CreateNewFolder

    是否为项目添加一个包含文件夹。

  5. 5

    如何设定新建项目的默认名?

    ProvideDefaultName和DefaultName控制。

    如新建项目需要提供默认名称,ProvideDefaultName设置为true,则新建项目时,项目名称将使用DefaultName提供的默认名称;如不需要提供默认名称,设置ProvideDefaultName为false。

  6. 6

    如何将模板同时显示于父类目录和子类目录?

    NumberOfParentCategoriesToRollUp,指定将在“新建项目”对话框中显示此模板的父类别的数目。

    默认情况下,模板显示在子类目录后不再显示于父类目录。

    VS自定义项目模板:[5]模板数据的子元素
  7. 7

    如何指定需要.net的最低版本?

    RequiredFrameworkVersion元素设置。

  8. 8

    如何启用/禁用还是隐藏“新建项目”对话框中的“位置”文本框?

    LocationField元素设置,可选值:Enabled(默认值)、Disabled、Hidden

    END

不常用元素

  1.  
    VS自定义项目模板:[5]模板数据的子元素
    VS自定义项目模板:[5]模板数据的子元素
原文地址:https://www.cnblogs.com/zzw1986/p/4673369.html