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