Condividi tramite


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

Vedi anche