将目录添加到“新建项目”对话框

创建新项目类型时,还可以在 “新建项目 ”对话框中注册一个新目录,以显示它们以用作模板。 下面的代码示例说明如何注册新目录,也称为节点。 在此示例中,会注册由 VSPackage 公开的模板CLSID_Package。 因此,“新建项目”对话框左侧提供已添加的节点,名称由Folder_Label_ResID资源决定。 此资源从 VSPackage 附属 DLL 加载。

文件夹值表示显示Folder_Label_ResID节点的文件夹的 GUID。 在此示例中,GUID 表示“新建项目”对话框的“项目类型”窗格中的“其他项目”文件夹如果缺少“其他项目”值,则标签位于顶层。

该值 TemplatesDir 指定包含项目模板的目录的完整路径。 这些文件可以是 .vsz 文件,也可以是要克隆的典型模板文件。

如果指定 TemplatesLocalizedSubDir,它必须是一个字符串的资源 ID,该字符串命名该字符串包含本地化模板的 TemplatesDir 子目录。 由于 Visual Studio 从附属 DLL 加载字符串资源(如果有),因此每个附属 DLL 可以包含不同的子目录名称。 该值 SortPriority 指定排序优先级。

NoRemove NewProjectTemplates
{
    NoRemove TemplateDirs
  {
    ForceRemove %CLSID_Package%
    {
      ForceRemove /1 = s '#%Folder_Label_ResID%'
      {
        val Folder = s '{DCF2A94A-45B0-11D1-ADBF-00C04FB6BE4C}'
        val TemplatesDir = s '%Template_Path%'
        val TemplatesLocalizedSubDir = s '#100'
        val SortPriority = d 1000
      }
    }
  }
}