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

适用范围:yesVisual Studio noVisual Studio for Mac noVisual Studio Code

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

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

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

如果指定 TemplatesLocalizedSubDir,则它必须是命名包含本地化模板的 子目录的 TemplatesDir 字符串的资源 ID。 由于 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
      }
    }
  }
}

请参阅