Condividi tramite


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

Altre risorse

Aggiunta dei modelli di progetto ed elementi di progetto

procedure guidate

Localizzazione di applicazioni