Partilhar via


Contribuir para a caixa de diálogo Adicionar Novo Item

Um subtipo de projeto pode fornecer um novo diretório completo de itens para a caixa de diálogo Adicionar Novo Item registrando modelos Adicionar Item na subchave do Registro Projetos.

Registrar Adicionar novos modelos de item

Esta seção está localizada em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects no Registro. As entradas do Registro abaixo assumem um projeto do Visual Studio agregado por um subtipo de projeto hipotético. As entradas para o projeto do Visual Studio estão listadas abaixo.

[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"

A subchave AddItemTemplates\TemplateDirs contém entradas do Registro com o caminho para o diretório onde os itens disponibilizados na caixa de diálogo Adicionar Novo Item são colocados.

O ambiente carrega automaticamente todos os dados AddItemTemplates na subchave do Registro Projects . Esses dados podem incluir os dados para implementações de projeto de base, bem como os dados para tipos de subtipo de projeto específicos. Cada subtipo de projeto é identificado por um GUID de tipo de projeto. O subtipo de projeto pode especificar que um conjunto alternativo de modelos Add Item deve ser usado para uma instância de projeto com sabor específico, VSHPROPID_ AddItemTemplatesGuid oferecendo suporte à enumeração de na GetProperty implementação para retornar o valor GUID do subtipo de __VSHPROPID2 projeto. Se a VSHPROPID_AddItemTemplatesGuid propriedade não for especificada, o GUID do projeto base será usado.

Você pode filtrar itens na caixa de diálogo Adicionar Novo Item implementando a IVsFilterAddProjectItemDlg interface no objeto agregador de subtipo do projeto. Por exemplo, um subtipo de projeto que implementa um projeto de banco de dados agregando um projeto do Visual Studio, pode filtrar os itens específicos do Visual Studio da caixa de diálogo Adicionar Novo Item implementando a filtragem e, por sua vez, pode adicionar itens específicos do projeto de banco de dados dando suporte VSHPROPID_ AddItemTemplatesGuid ao GetProperty. Para obter mais informações sobre como filtrar e adicionar itens à caixa de diálogo Adicionar Novo Item, consulte Adicionar itens à caixa de diálogo Adicionar Novo Item.