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