Hinzufügen von Project Dialog Box zum neuen Verzeichnisse
Wenn Sie neue Projekttypen erstellen, können Sie ein neues Verzeichnis im Dialogfeld Neues Projekt auch registrieren, um sie für die Verwendung als Vorlagen anzuzeigen. Im folgenden Codebeispiel wird beschrieben, wie ein neues Verzeichnis, auch als einen Knoten registriert. Im Beispiel werden die Vorlagen, die von einem VSPackage CLSID_Package verfügbar gemacht werden, registriert. Daher bietet die linke Seite des Dialogfelds Neues Projekt den hinzugefügten Knoten an, wenn ein Name von der Folder_Label_ResID-Ressource spezifisch sind. Diese Ressource wird vom VSPackage-Satelliten DLL geladen.
Der Ordner-Wert stellt eine GUID eines Ordners dar, unter dem der Folder_Label_ResID-Knoten angezeigt wird. Im Beispiel wird die GUID des Andere Projekte Ordner im Projekttypen Bereich des Dialogfelds Neues Projekt dar. Wenn der Andere Projekte-Wert nicht vorhanden ist, wird die Bezeichnung außerhalb oben Ebene.
Der TemplatesDir-Wert gibt den vollständigen Pfad des Verzeichnisses, das die Projektvorlagen enthält. Diese Dateien können entweder zu klonende .vsz-Dateien Vorlagendateien befinden oder die typischen.
Wenn Sie TemplatesLocalizedSubDir angeben, muss er die Ressourcen-ID einer Zeichenfolge sein, die den Namen enthält, der TemplatesDir von Unterverzeichnissen Vorlagen lokalisierten. Da Visual Studio die Zeichenfolgenressource aus einem Satelliten-DLL lädt, wenn Sie ein haben, kann jeder Satelliten-DLLs einen anderen Namen der Unterverzeichnisse enthalten. Der SortPriority-Wert gibt eine Sortierpriorität an.
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
}
}
}
}
Siehe auch
Konzepte
Registrieren von Projekt- und Elementvorlagen