Udostępnij za pośrednictwem


Dodawanie katalogów do okna dialogowego Nowy projekt

Podczas tworzenia nowych typów projektów można również zarejestrować nowy katalog w oknie dialogowym Nowy projekt , aby wyświetlić je do użycia jako szablony. W poniższym przykładzie kodu wyjaśniono, jak zarejestrować nowy katalog, znany również jako węzeł. W tym przykładzie szablony udostępniane przez pakiet VSPackage CLSID_Package są rejestrowane. W związku z tym lewa strona okna dialogowego Nowy projekt zawiera dodany węzeł o nazwie określonej przez zasób Folder_Label_ResID . Ten zasób jest ładowany z biblioteki DLL satelity VSPackage.

Wartość Folder reprezentuje identyfikator GUID folderu, w którym jest wyświetlany węzeł Folder_Label_ResID . W tym przykładzie identyfikator GUID reprezentuje folder Inne projekty w okienku Typy projektów okna dialogowego Nowy projekt . Jeśli wartość Inne projekty jest nieobecna, etykieta jest umieszczona na najwyższym poziomie.

Wartość TemplatesDir określa pełną ścieżkę katalogu zawierającego szablony projektów. Te pliki mogą być plikami vsz lub typowymi plikami szablonów do sklonowania.

Jeśli określisz TemplatesLocalizedSubDirwartość , musi to być identyfikator zasobu ciągu, który nazywa podkatalog, TemplatesDir który zawiera zlokalizowane szablony. Ponieważ program Visual Studio ładuje zasób ciągu z biblioteki DLL satelitarnej, jeśli istnieje, każda satelitarna biblioteka DLL może zawierać inną nazwę podkatalogu. Wartość SortPriority określa priorytet sortowania.

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