Condividi tramite


Contribuire alla finestra di dialogo Aggiungi nuovo elemento

Un sottotipo di progetto può fornire una nuova directory completa di elementi per la finestra di dialogo Aggiungi nuovo elemento registrando i modelli aggiungi elemento nella sottochiave del Registro di sistema Progetti .

Registrare i modelli aggiungi nuovo elemento

Questa sezione si trova in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Projects nel Registro di sistema. Le voci del Registro di sistema seguenti presuppongono un progetto di Visual Studio aggregato da un sottotipo di progetto ipotetico. Di seguito sono elencate le voci per il progetto di 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 sottochiave AddItemTemplates\TemplateDirs contiene voci del Registro di sistema con il percorso della directory in cui vengono inseriti gli elementi resi disponibili nella finestra di dialogo Aggiungi nuovo elemento .

L'ambiente carica automaticamente tutti i dati addItemTemplates nella sottochiave del Registro di sistema Projects. Questi dati possono includere i dati per le implementazioni del progetto di base e i dati per tipi di sottotipo di progetto specifici. Ogni sottotipo di progetto è identificato da un GUID del tipo di progetto. Il sottotipo di progetto può specificare che un set alternativo di modelli Add Item deve essere usato per una particolare istanza del progetto con sapore supportando l'enumerazione VSHPROPID_ AddItemTemplatesGuid da __VSHPROPID2 nell'implementazione GetProperty per restituire il valore GUID del sottotipo di progetto. Se la VSHPROPID_AddItemTemplatesGuid proprietà non è specificata, viene utilizzato il GUID del progetto di base.

È possibile filtrare gli elementi nella finestra di dialogo Aggiungi nuovo elemento implementando l'interfaccia nell'oggetto IVsFilterAddProjectItemDlg aggregatore del sottotipo di progetto. Ad esempio, un sottotipo di progetto che implementa un progetto di database aggregando un progetto di Visual Studio, può filtrare gli elementi specifici di Visual Studio dalla finestra di dialogo Aggiungi nuovo elemento implementando il filtro e, a sua volta, può aggiungere elementi specifici del progetto di database supportando VSHPROPID_ AddItemTemplatesGuid in GetProperty. Per altre informazioni sul filtro e l'aggiunta di elementi alla finestra di dialogo Aggiungi nuovo elemento , vedere Aggiungere elementi alla finestra di dialogo Aggiungi nuovo elemento.