Registrazione di modelli di progetto e di elementi
I tipi di progetto devono registrare le directory in cui si trovano i modelli di progetto e di elemento di progetto. Visual Studio usa le informazioni di registrazione associate ai tipi di progetto per determinare cosa visualizzare nelle finestre di dialogo Aggiungi nuovo progetto e Aggiungi nuovo elemento .
Per altre informazioni sui modelli, vedere Aggiunta di modelli di progetto e di elementi di progetto.
Voci del Registro di sistema per i progetti
Gli esempi seguenti mostrano le voci del Registro di sistema in HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\<Version>. Le tabelle di accompagnamento illustrano gli elementi utilizzati negli esempi.
[Projects\{ProjectGUID}]
@="MyProjectType"
"DisplayName"="#2"
"Package"="{VSPackageGUID}"
"ProjectTemplatesDir"="C:\\MyProduct\\MyProjectTemplates"
Nome | Tipo | Descrizione |
---|---|---|
@ | REG_SZ | Nome predefinito dei progetti di questo tipo. |
DisplayName | REG_SZ | ID risorsa del nome da recuperare dalla DLL satellite registrata in Pacchetti. |
Pacchetto | REG_SZ | ID classe del pacchetto registrato in Pacchetti. |
ProjectTemplatesDir | REG_SZ | Percorso predefinito dei file modello di progetto. I file modello di progetto vengono visualizzati dal modello Nuovo progetto . |
Registrazione di 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 | Tipo | Descrizione |
---|---|---|
@ | REG_SZ | ID risorsa per Aggiungere modelli di elemento. |
TemplatesDir | REG_SZ | Percorso degli elementi del progetto visualizzati nella finestra di dialogo per la procedura guidata Aggiungi nuovo elemento . |
TemplatesLocalizedSubDir | REG_SZ | ID risorsa di una stringa che denomina la sottodirectory di TemplatesDir che contiene modelli localizzati. Poiché Visual Studio carica la risorsa stringa dalle DLL satellite, se disponibili, ogni DLL satellite può contenere un nome di sottodirectory localizzato diverso. |
SortPriority | REG_DWORD | Impostare SortPriority per gestire l'ordine in cui i modelli vengono visualizzati nella finestra di dialogo Aggiungi nuovo elemento . I valori SortPriority più grandi vengono visualizzati in precedenza nell'elenco dei modelli. |
Registrazione dei filtri di file
Facoltativamente, è possibile registrare i filtri usati da Visual Studio quando richiede nomi di file. Ad esempio, il filtro Visual C# per la finestra di dialogo Apri file è:
File visual C# (*.cs,*.resx,*.settings,*.xsd,*.wsdl);*.cs,*.resx,*.settings,*.xsd,*.wsdl)
Per supportare la registrazione di più filtri, ogni filtro viene registrato nella propria sottochiave in HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\<Version>\Projects\{<ProjectGUID>}\Filters\<Subkey.> Il nome della sottochiave è arbitrario; Visual Studio ignora il nome della sottochiave e usa solo i relativi valori.
È possibile controllare i contesti in cui viene usato un filtro impostando i flag, illustrati nella tabella seguente. Se un filtro non dispone di flag impostati, verrà elencato dopo i filtri comuni nella finestra di dialogo Aggiungi elemento esistente e nella finestra di dialogo Apri file , ma non verrà usata nella finestra di dialogo Trova 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 | Tipo | Descrizione |
---|---|---|
CommonFindFilesFilter | REG_DWORD | Rende il filtro uno dei filtri comuni nella finestra di dialogo Trova nei file . I filtri comuni sono elencati nell'elenco di filtri prima che i filtri non siano contrassegnati come comuni. |
CommonOpenFilesFilter | REG_DWORD | Rende il filtro uno dei filtri comuni nella finestra di dialogo Apri file . I filtri comuni sono elencati nell'elenco di filtri prima che i filtri non siano contrassegnati come comuni. |
FindInFilesFilter | REG_DWORD | Elenca il filtro dopo i filtri comuni nella finestra di dialogo Trova nei file . |
NotOpenFileFilter | REG_DWORD | Indica che il filtro non viene utilizzato nella finestra di dialogo Apri file . |
NotAddExistingItemFilter | REG_DWORD | Indica che il filtro non viene utilizzato nella finestra di dialogo Aggiungi elemento esistente. |
SortPriority | REG_DWORD | Impostare SortPriority per regolare l'ordine in cui vengono visualizzati i filtri. I valori SortPriority più grandi vengono visualizzati in precedenza nell'elenco di filtri. |
Struttura di directory
I pacchetti VSPackage possono inserire file e cartelle modello ovunque in un disco locale o remoto, purché il percorso sia registrato tramite l'ambiente di sviluppo integrato (IDE). Tuttavia, per semplificare l'organizzazione, è consigliabile usare la struttura di directory seguente nel percorso di installazione del prodotto.
\Modelli
\Projects (contiene i modelli di progetto)
\Applications
\Componenti
\ ...
\ProjectItems (contiene gli elementi del progetto)
\Classe
\Modulo
\Pagina Web
\HelperFiles (contiene i file usati negli elementi del progetto multi-file)
\WizardFiles