Registrare i modelli di progetto e di elemento
I tipi di progetto deve registrare le directory in cui i modelli di progetto ed elementi di progetto vengono trovati. Visual Studio utilizza le informazioni di registrazione associate ai tipi di progetto per determinare gli elementi da visualizzare in aggiungere il nuovo progettoe nelle finestre di dialogo diAggiungi nuovo elemento .
Per ulteriori informazioni sui modelli, vedere Aggiunta dei modelli di progetto ed elementi di progetto.
Voci del Registro di sistema per i progetti
Negli esempi mostrano le voci del Registro di sistema sotto HKEY_LOCAL_MACHINE \Software\Microsoft\VisualStudio\<versione>. Le tabelle esplicativi illustrano gli elementi utilizzati negli esempi.
[Projects\{ProjectGUID}]
@="MyProjectType"
"DisplayName"="#2"
"Package"="{VSPackageGUID}"
"ProjectTemplatesDir"="C:\\MyProduct\\MyProjectTemplates"
Nome |
Type |
Descrizione |
---|---|---|
@ |
REG_SZ |
Nome predefinito dei progetti di questo tipo. |
DisplayName |
REG_SZ |
ID di risorsa del nome da recuperare dalla DLL satellite registrato con i pacchetti. |
Pacchetto |
REG_SZ |
ID della classe del pacchetto registrato con i pacchetti. |
ProjectTemplatesDir |
REG_SZ |
Percorso predefinito dei file di modello di progetto. I file di modello di progetto visualizzati dal modello di nuovo progetto . |
Registrare modelli di elemento
È necessario registrare la directory in cui archiviare i modelli di elemento.
[Projects\{ProjectGUID}\AddItemTemplates\TemplateDirs\{VSPackageGUID}\1]
@="#7"
"TemplatesDir"="C:\\MyProduct\\MyProjectItemTemplates "
"TemplatesLocalizedSubDir"="#10"
"SortPriority"=dword:00000064
Nome |
Type |
Descrizione |
---|---|---|
@ |
REG_SZ |
ID di risorsa per aggiungere i modelli di elemento. |
TemplatesDir |
REG_SZ |
Percorso degli elementi di progetto vengono visualizzati nella finestra di dialogo per la procedura guidata di Aggiungi nuovo elemento . |
TemplatesLocalizedSubDir |
REG_SZ |
ID di risorsa di stringa che indica la sottodirectory di TemplatesDir che utilizza i modelli localizzati. Poiché Visual Studio carica la risorsa di tipo stringa da DLL satellite se sono stati, ogni DLL satellite può contenere un nome localizzato diverso di sottodirectory. |
SortPriority |
REG_DWORD |
Impostare SortPriority per definire l'ordine in cui i modelli visualizzati nella finestra di dialogo di Aggiungi nuovo elemento . Valore più grandi di SortPriority vengono visualizzati precedentemente nell'elenco del modello. |
registrare i filtri di file
Facoltativamente, è possibile registrare i filtri che Visual Studio utilizza quando viene richiesto per i nomi file. Ad esempio, il filtro Visual C# per la finestra di dialogo difile aperto è:
Visual C# Files (*.cs,*.resx,*.settings,*.xsd,*.wsdl);*.cs,*.resx,*.settings,*.xsd,*.wsdl)
Per supportare la registrazione dei filtri di più, ogni filtro viene registrato nella propria sottochiave sotto HKEY_LOCAL_MACHINE \Software\Microsoft\VisualStudio\<versione> \Projects\{<ProjectGUID>} \Filters\<sottochiave>. Il nome della sottochiave è arbitrario; Visual Studio ignora il nome della sottochiave e vengono utilizzati solo i valori.
È possibile controllare i contesti in cui un filtro viene utilizzato impostare i flag, indicati nella tabella seguente. Se un filtro non include i flag impostato, verrà elencato dopo che i filtri comuni nella finestra di dialogo di aggiungere l'elemento esistente e nella finestra di dialogo di file aperto , ma non verranno utilizzati nella finestra di dialogo di Ricerca nei file .
[Projects\{ProjectGUID}\Filters\MyLanguageFilter]
@="#3"
"CommonOpenFilesFilter"=dword:00000000
"CommonFindFilesFilter"=dword:00000000
"FindInFilesFilter"=dword:00000000
"NotOpenFileFilter"=dword:00000000
"NotAddExistingItemFilter"=dword:00000000
"SortPriority"=dword:00000064
Nome |
Type |
Descrizione |
---|---|---|
CommonFindFilesFilter |
REG_DWORD |
Esegue il filtro uno dei filtri comuni nella finestra di dialogo di Ricerca nei file . I filtri comuni sono elencati nell'elenco di filtri prima dei filtri non contrassegnati come comuni. |
CommonOpenFilesFilter |
REG_DWORD |
Esegue il filtro uno dei filtri comuni nella finestra di dialogo di file aperto . I filtri comuni sono elencati nell'elenco di filtri prima dei filtri non contrassegnati come comuni. |
FindInFilesFilter |
REG_DWORD |
Elenca il filtro dopo che i filtri comuni nella finestra di dialogo di Ricerca nei file . |
NotOpenFileFilter |
REG_DWORD |
Indica che il filtro non è utilizzato nella finestra di dialogo di file aperto . |
NotAddExistingItemFilter |
REG_DWORD |
Indica che il filtro non è utilizzato nella finestra di dialogo di aggiungere l'elemento esistente . |
SortPriority |
REG_DWORD |
Impostare SortPriority per definire l'ordine in cui i filtri visualizzare. Valore più grandi di SortPriority vengono visualizzati precedentemente nell'elenco di filtro. |
Struttura di directory
Vspackage possibile inserire i file di modello e le cartelle su un qualsiasi punto del disco locale o remoto, purché la posizione è registrata tramite l'ambiente di sviluppo (IDE) integrato. Tuttavia, per semplificare il monitoraggio dell'organizzazione, si consiglia la struttura di directory nel percorso di installazione del prodotto.
\Templates
\Projects (contiene i modelli di progetto)
\Applications
\Components
\ ...
\ProjectItems (contenente gli elementi di progetto)
\Class
\Form
\Web Page
\HelperFiles (contiene i file utilizzati negli elementi di progetto a più)
\WizardFiles
Vedere anche
Concetti
Modello dell'ambiente di sviluppo di Visual Studio
CATID per gli oggetti che vengono in genere utilizzati per estendere i progetti