Partager via


Stocker les modèles de projet et d'élément

Les types de projet doivent signaler les répertoires où leurs modèles de projet et d'élément de projet sont localisés. Visual Studio utilise les informations d'inscription associées à vos types de projet pour déterminer la marche à afficher dans les boîtes de dialogue d' Ajouter un nouveau projetet d'Ajouter un nouvel élément .

Pour plus d'informations sur les modèles, consultez Modèles de projets et d'éléments de projet à ajouter.

Entrées du Registre pour les projets

Les exemples suivants illustrent les entrées du Registre sous HKEY_LOCAL_MACHINE \Software\Microsoft\VisualStudio\<version>. Les tables connexes 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.

DisplayName

REG_SZ

L'ID de ressource du nom à récupérer de la DLL satellite est stocké sous des packages.

Package

REG_SZ

ID de classe du package stocké sous des packages.

ProjectTemplatesDir

REG_SZ

chemin d'accès par défaut des fichiers de modèle de projet. Les fichiers de modèles de projet sont affichés par le modèle de Nouveau projet .

enregistrer des modèles d'élément

Vous devez enregistrer le répertoire où 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

L'ID de ressource pour ajouter des modèles d'élément.

TemplatesDir

REG_SZ

Chemin d'accès des éléments de projet affichés dans la boîte de dialogue de l'Assistant pour 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 les modèles localisés. Étant donné que Visual Studio charge la ressource de type chaîne des DLL satellites si vous les avez, chaque DLL satellite peut contenir un nom localisé différent de sous-répertoires.

SortPriority

REG_DWORD

Définissez SortPriority pour indiquer l'ordre dans lequel les modèles sont affichés dans la boîte de dialogue d' Ajouter un nouvel élément . De plus grandes valeurs de SortPriority apparaissent plus tôt dans la liste des modèles.

Stocker des filtres de fichiers

Éventuellement, vous pouvez stocker les filtres que Visual Studio utilise lorsqu'il l'invite pour les noms de fichiers. Par exemple, le filtre de Visual C# pour la boîte de dialogue d'Ouvrir un fichier est :

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

Pour prendre en charge l'alignement des filtres multiples, chaque filtre est stocké dans sa propre sous-clé sous HKEY_LOCAL_MACHINE \Software\Microsoft\VisualStudio\<version> \Projects\{<ProjectGUID>} \Filters\<sous-clé>. Le nom de la sous-clé est arbitraire ; Visual Studio ignore le nom de la sous-clé et utilise simplement ses valeurs.

Vous pouvez contrôler les contextes dans lesquels un filtre est utilisé pour définir des balises, affichés dans le tableau suivant. Si un filtre n'a aucune balise définie, il est répertorié après le mot commun filtre dans la boîte de dialogue d' Ajouter un élément existant et la boîte de dialogue d' Ouvrir un fichier , mais il ne sera pas utilisé dans la boîte de dialogue de 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

Ce filtre un des filtres communs dans la boîte de dialogue de Rechercher dans les fichiers . Les filtres communs sont répertoriés dans la liste des filtres avant les filtres non marqués comme courantes.

CommonOpenFilesFilter

REG_DWORD

Ce filtre un des filtres communs dans la boîte de dialogue d' Ouvrir un fichier . Les filtres communs sont répertoriés dans la liste des filtres avant les filtres non marqués comme courantes.

FindInFilesFilter

REG_DWORD

Répertorie le filtre après le mot commun filtre dans la boîte de dialogue de Rechercher dans les fichiers .

NotOpenFileFilter

REG_DWORD

indique que le filtre n'est pas utilisé dans la boîte de dialogue d' Ouvrir un fichier .

NotAddExistingItemFilter

REG_DWORD

indique que le filtre n'est pas utilisé dans la boîte de dialogue d' Ajouter un élément existant .

SortPriority

REG_DWORD

Définissez SortPriority pour indiquer l'ordre dans lequel les filtres sont affichés. De plus grandes valeurs de SortPriority apparaissent plus haut dans la liste de filtres.

Structure de répertoire

VSPackages peut mettre les fichiers modèles et des dossiers sur un disque local ou distant, tant que l'emplacement est stocké dans l'environnement de développement intégré (IDE) (IDE). Toutefois, pour en faciliter la planification, nous recommandons la structure de répertoires suivante en vertu du chemin d'installation de votre produit.

\Templates

    \Projects (contient des modèles de projet)

       \Applications

       \Components

       \ ...

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

       \Class

       \Form

       \Web Page

    \HelperFiles (contient les fichiers utilisés dans des éléments de projet multifichier)

    \WizardFiles

Voir aussi

Concepts

Modèle d'environnement de développement Visual Studio

CATIDs pour les objets qui sont généralement utilisés pour étendre des projets

Autres ressources

Modèles de projets et d'éléments de projet à ajouter

Assistant

Localisation d'applications