Compartir a través de


Agregar directorios al cuadro de diálogo Nuevo proyecto

Al crear nuevos tipos de proyecto, también puede registrar un nuevo directorio en el cuadro de diálogo Nuevo proyecto para mostrarlos para usarlos como plantillas. En el ejemplo de código siguiente se explica cómo registrar un nuevo directorio, también conocido como nodo. En el ejemplo, se registran las plantillas expuestas por VSPackage, CLSID_Package. Como resultado, el lado izquierdo del cuadro de diálogo Nuevo proyecto ofrece el nodo agregado, con un nombre determinado por el recurso Folder_Label_ResID . Este recurso se carga desde el archivo DLL satélite de VSPackage.

El valor Folder representa un GUID de una carpeta en la que se muestra el nodo Folder_Label_ResID . En el ejemplo, el GUID representa la carpeta Otros proyectos en el panel Tipos de proyecto del cuadro de diálogo Nuevo proyecto . Si el valor Otros proyectos no está presente, la etiqueta se coloca en el nivel superior.

El TemplatesDir valor especifica la ruta de acceso completa del directorio que contiene las plantillas de proyecto. Estos archivos pueden ser archivos .vsz o archivos de plantilla típicos que se van a clonar.

Si especifica TemplatesLocalizedSubDir, debe ser el identificador de recurso de una cadena que asigna un nombre al subdirectorio de TemplatesDir que contiene plantillas localizadas. Dado que Visual Studio carga el recurso de cadena desde un archivo DLL satélite si tiene uno, cada DLL satélite puede contener un nombre de subdirectorio diferente. El SortPriority valor especifica una prioridad de ordenación.

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
      }
    }
  }
}