Contribuir al cuadro de diálogo Agregar nuevo elemento
Un subtipo de proyecto puede proporcionar un nuevo directorio completo de elementos para el cuadro de diálogo Agregar nuevo elemento registrando Agregar plantillas de elemento en la subclave del Registro proyectos .
Registro de agregar nuevas plantillas de elemento
Esta sección se encuentra en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects en el Registro. En las entradas del Registro siguientes se supone que un proyecto de Visual Studio agregado por un subtipo hipotético de proyecto. A continuación se enumeran las entradas del proyecto de Visual Studio.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{F184B08F-C81C-45F6-A57F-5ABD9991F28F}]
@="#2143"
"DefaultProjectExtension"="vbproj"
"PossibleProjectExtensions"="vbproj;vbp"
"ProjectTemplatesDir"="visualStudioInstallPath\\Vb\\.\\VBProjects"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects\{F184B08F-C81C-45F6-A57F-5ABD9991F28F}\AddItemTemplates\TemplateDirs\{12345678-1234-1234-1122334455667788}\/1]
@="#100"
"TemplatesDir"="projectSubTypeTemplatesDir\\VBProjectItems"
La subclave AddItemTemplates\TemplateDirs contiene entradas del Registro con la ruta de acceso al directorio donde se colocan los elementos disponibles en el cuadro de diálogo Agregar nuevo elemento .
El entorno carga automáticamente todos los datos AddItemTemTemplates en la subclave del Registro projects . Estos datos pueden incluir los datos de las implementaciones de proyecto base, así como los datos de tipos de subtipos de proyecto específicos. Cada subtipo de proyecto se identifica mediante un GUID de tipo de proyecto. El subtipo del proyecto puede especificar que se debe usar un conjunto alternativo de plantillas Agregar elemento para una instancia de proyecto con un tipo determinado admitiendo la VSHPROPID_ AddItemTemplatesGuid
enumeración de __VSHPROPID2 en GetProperty la implementación para devolver el valor GUID del subtipo del proyecto. Si no se especifica la VSHPROPID_AddItemTemplatesGuid
propiedad , se usa el GUID del proyecto base.
Puede filtrar elementos en el cuadro de diálogo Agregar nuevo elemento implementando la IVsFilterAddProjectItemDlg interfaz en el objeto agregador de subtipo del proyecto. Por ejemplo, un subtipo de proyecto que implementa un proyecto de base de datos agregando un proyecto de Visual Studio, puede filtrar los elementos específicos de Visual Studio desde el cuadro de diálogo Agregar nuevo elemento implementando el filtrado y, a su vez, puede agregar elementos específicos del proyecto de base de datos mediante la compatibilidad VSHPROPID_ AddItemTemplatesGuid
con en GetProperty. Para obtener más información sobre el filtrado y la adición de elementos al cuadro de diálogo Agregar nuevo elemento , vea Agregar elementos al cuadro de diálogo Agregar nuevo elemento.