Ajouter des répertoires à la boîte de dialogue Nouveau projet

Lorsque vous créez des types de projet, vous pouvez également inscrire un nouveau répertoire dans la boîte de dialogue Nouveau projet pour les afficher en tant que modèles. L’exemple de code suivant explique comment inscrire un nouveau répertoire, également appelé nœud. Dans l’exemple, les modèles exposés par VSPackage, CLSID_Package, sont inscrits. Par conséquent, le côté gauche de la boîte de dialogue Nouveau projet offre le nœud ajouté, avec un nom déterminé par la ressource Folder_Label_ResID . Cette ressource est chargée à partir de la DLL satellite VSPackage.

La valeur Dossier représente un GUID d’un dossier sous lequel le nœud Folder_Label_ResID s’affiche. Dans l’exemple, le GUID représente le dossier Autres projets dans le volet Types de projets de la boîte de dialogue Nouveau projet . Si la valeur Other Projects est absente, l’étiquette est positionnée au niveau supérieur.

La TemplatesDir valeur spécifie le chemin complet du répertoire qui contient les modèles de projet. Ces fichiers peuvent être des fichiers .vsz ou des fichiers modèles classiques à cloner.

Si vous spécifiez TemplatesLocalizedSubDir, il doit s’agir de l’ID de ressource d’une chaîne qui nomme le sous-répertoire de TemplatesDir ce dernier contenant des modèles localisés. Étant donné que Visual Studio charge la ressource de chaîne à partir d’une DLL satellite si vous en avez un, chaque DLL satellite peut contenir un nom de sous-répertoire différent. La SortPriority valeur spécifie une priorité de tri.

NoRemove NewProjectTemplates
{
    NoRemove TemplateDirs
  {
    ForceRemove %CLSID_Package%
    {
      ForceRemove /1 = s '#%Folder_Label_ResID%'
      {
        val Folder = s '{DCF2A94A-45B0-11D1-ADBF-00C04FB6BE4C}'
        val TemplatesDir = s '%Template_Path%'
        val TemplatesLocalizedSubDir = s '#100'
        val SortPriority = d 1000
      }
    }
  }
}