Condividi tramite


Aggiungere directory alla finestra di dialogo Nuovo progetto

Quando si creano nuovi tipi di progetto, è anche possibile registrare una nuova directory nella finestra di dialogo Nuovo progetto per visualizzarli da usare come modelli. Nell'esempio di codice seguente viene illustrato come registrare una nuova directory, nota anche come nodo. Nell'esempio i modelli esposti dal pacchetto VSPackage, CLSID_Package, vengono registrati. Di conseguenza, il lato sinistro della finestra di dialogo Nuovo progetto offre il nodo aggiunto, con un nome determinato dalla risorsa Folder_Label_ResID . Questa risorsa viene caricata dalla DLL satellite VSPackage.

Il valore Folder rappresenta un GUID di una cartella in cui viene visualizzato il nodo Folder_Label_ResID . Nell'esempio il GUID rappresenta la cartella Altri progetti nel riquadro Tipi di progetto della finestra di dialogo Nuovo progetto . Se il valore Other Projects è assente, l'etichetta viene posizionata al livello superiore.

Il TemplatesDir valore specifica il percorso completo della directory che contiene i modelli di progetto. Questi file possono essere file con estensione vsz o file modello tipici da clonare.

Se si specifica TemplatesLocalizedSubDir, deve essere l'ID risorsa di una stringa che denomina la sottodirectory di TemplatesDir che contiene modelli localizzati. Poiché Visual Studio carica la risorsa stringa da una DLL satellite, se disponibile, ogni DLL satellite può contenere un nome di sottodirectory diverso. Il SortPriority valore specifica una priorità di ordinamento.

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