Partilhar via


Adicionar diretórios à caixa de diálogo Novo Projeto

Ao criar novos tipos de projeto, você também pode registrar um novo diretório na caixa de diálogo Novo Projeto para exibi-los para uso como modelos. O exemplo de código a seguir explica como registrar um novo diretório, também conhecido como um nó. No exemplo, os modelos expostos pelo VSPackage, CLSID_Package, são registrados. Como resultado, o lado esquerdo da caixa de diálogo Novo Projeto oferece o nó adicionado, com um nome determinado pelo recurso Folder_Label_ResID . Esse recurso é carregado da DLL satélite VSPackage.

O valor Folder representa um GUID de uma pasta sob a qual o nó Folder_Label_ResID é exibido. No exemplo, o GUID representa a pasta Outros Projetos no painel Tipos de Projeto da caixa de diálogo Novo Projeto . Se o valor Outros Projetos estiver ausente, o rótulo será posicionado no nível superior.

O TemplatesDir valor especifica o caminho completo do diretório que contém os modelos de projeto. Esses arquivos podem ser arquivos .vsz ou arquivos de modelo típicos a serem clonados.

Se você especificar TemplatesLocalizedSubDir, ele deverá ser a ID do recurso de uma cadeia de caracteres que nomeia o subdiretório que TemplatesDir contém modelos localizados. Como o Visual Studio carrega o recurso de cadeia de caracteres de uma DLL satélite se você tiver uma, cada DLL satélite pode conter um nome de subdiretório diferente. O SortPriority valor especifica uma prioridade de classificação.

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
      }
    }
  }
}