Partager via


Inscription de modèles de projet et d’élément

Les types de projet doivent inscrire les répertoires où se trouvent leurs modèles de projet et d’élément de projet. Visual Studio utilise les informations d’inscription associées à vos types de projet pour déterminer les éléments à afficher dans les boîtes de dialogue Ajouter un nouveau projet et Ajouter un nouvel élément .

Pour plus d’informations sur les modèles, consultez Ajout de modèles de projet et d’élément de projet.

Entrées de Registre pour les projets

Les exemples suivants montrent les entrées de Registre sous HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\<Version>. Les tables associées expliquent les éléments utilisés dans les exemples.

[Projects\{ProjectGUID}]
@="MyProjectType"
"DisplayName"="#2"
"Package"="{VSPackageGUID}"
"ProjectTemplatesDir"="C:\\MyProduct\\MyProjectTemplates"
Nom Type Description
@ REG_SZ Nom par défaut des projets de ce type.
Nom d’affichage REG_SZ ID de ressource du nom à récupérer à partir de la DLL satellite inscrite sous Packages.
Package REG_SZ ID de classe du package inscrit sous Packages.
ProjectTemplatesDir REG_SZ Chemin d’accès par défaut des fichiers de modèle de projet. Les fichiers de modèle de projet sont affichés par le nouveau modèle de projet .

Inscription de modèles d’élément

Vous devez inscrire le répertoire dans lequel vous stockez des modèles d’élément.

[Projects\{ProjectGUID}\AddItemTemplates\TemplateDirs\{VSPackageGUID}\1]
@="#7"
"TemplatesDir"="C:\\MyProduct\\MyProjectItemTemplates "
"TemplatesLocalizedSubDir"="#10"
"SortPriority"=dword:00000064
Nom Type Description
@ REG_SZ ID de ressource pour ajouter des modèles d’élément.
TemplatesDir REG_SZ Chemin des éléments de projet affichés dans la boîte de dialogue de l’Assistant Ajouter un nouvel élément .
TemplatesLocalizedSubDir REG_SZ ID de ressource d’une chaîne qui nomme le sous-répertoire de TemplatesDir qui contient des modèles localisés. Étant donné que Visual Studio charge la ressource de chaîne à partir de DLL satellites si vous les avez, chaque DLL satellite peut contenir un nom de sous-répertoire localisé différent.
SortPriority REG_DWORD Définissez SortPriority pour régir l’ordre dans lequel les modèles sont affichés dans la boîte de dialogue Ajouter un nouvel élément . Les valeurs SortPriority plus volumineuses apparaissent plus haut dans la liste des modèles.

Inscription de filtres de fichiers

Si vous le souhaitez, vous pouvez inscrire des filtres que Visual Studio utilise lorsqu’il demande des noms de fichiers. Par exemple, le filtre Visual C# pour la boîte de dialogue Ouvrir un fichier est :

Fichiers Visual C# (*.cs,*.resx,*.settings,*.xsd,*.wsdl) ;*.cs,*.resx,*.settings,*.xsd,*.wsdl)

Pour prendre en charge l’inscription de plusieurs filtres, chaque filtre est inscrit dans sa propre sous-clé sous HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\<Version>\Projects\{<ProjectGUID>}\Filters\<Subkey.> Le nom de sous-clé est arbitraire ; Visual Studio ignore le nom de la sous-clé et utilise uniquement ses valeurs.

Vous pouvez contrôler les contextes dans lesquels un filtre est utilisé en définissant des indicateurs, indiqués dans le tableau suivant. Si un filtre n’a aucun indicateur défini, il est répertorié après les filtres courants dans la boîte de dialogue Ajouter un élément existant et la boîte de dialogue Ouvrir un fichier , mais elle ne sera pas utilisée dans la boîte de dialogue Rechercher dans les fichiers .

[Projects\{ProjectGUID}\Filters\MyLanguageFilter]
@="#3"
"CommonOpenFilesFilter"=dword:00000000
"CommonFindFilesFilter"=dword:00000000
"FindInFilesFilter"=dword:00000000
"NotOpenFileFilter"=dword:00000000
"NotAddExistingItemFilter"=dword:00000000
"SortPriority"=dword:00000064
Nom Type Description
CommonFindFilesFilter REG_DWORD Rend le filtre l’un des filtres courants dans la boîte de dialogue Rechercher dans les fichiers . Les filtres courants sont répertoriés dans la liste de filtres avant que les filtres ne soient marqués comme courants.
CommonOpenFilesFilter REG_DWORD Rend le filtre l’un des filtres courants dans la boîte de dialogue Ouvrir un fichier . Les filtres courants sont répertoriés dans la liste de filtres avant que les filtres ne soient marqués comme courants.
FindInFilesFilter REG_DWORD Répertorie le filtre après les filtres courants dans la boîte de dialogue Rechercher dans les fichiers .
NotOpenFileFilter REG_DWORD Indique que le filtre n’est pas utilisé dans la boîte de dialogue Ouvrir un fichier .
NotAddExistingItemFilter REG_DWORD Indique que le filtre n’est pas utilisé dans la boîte de dialogue Ajouter un élément existant.
SortPriority REG_DWORD Définissez SortPriority pour régir l’ordre dans lequel les filtres sont affichés. Les valeurs SortPriority plus volumineuses apparaissent plus haut dans la liste de filtres.

Structure de répertoires

Les VSPackages peuvent placer des fichiers et dossiers de modèle n’importe où sur un disque local ou distant, tant que l’emplacement est inscrit via l’environnement de développement intégré (IDE). Toutefois, pour faciliter l’organisation, nous vous recommandons de suivre la structure de répertoires suivante sous le chemin d’installation de votre produit.

\Modèles

\Projects (contient les modèles de projet)

\Applications

\Composants

\ ...

\ProjectItems (contient les éléments du projet)

\Classe

\Forme

\Page Web

\HelperFiles (contient les fichiers utilisés dans les éléments de projet multi-fichiers)

\WizardFiles

Voir aussi