将目录添加到“新建项目”对话框
创建新项目类型时,还可以在 “新建项目 ”对话框中注册一个新目录,以显示它们以用作模板。 下面的代码示例说明如何注册新目录,也称为节点。 在此示例中,会注册由 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
}
}
}
}