Registrieren von Projekt- und Elementvorlagen
Projekttypen müssen die Verzeichnisse registrieren, in denen die Projekt- und Projektelementvorlagen lokalisiert werden. Visual Studio verwendet die Registrierungsinformationen, die den Projekttyp zugeordnet werden, um was zu bestimmen, in den Neues Projekt hinzufügen und Neues Element hinzufügen Dialogfeldern anzeigen.
Weitere Informationen zu Vorlagen finden Sie unter Templates Projekt-und hinzu.
Registrierungseinträge für Projekte
In den folgenden Beispielen werden registrierungseinträge unter HKEY_LOCAL_MACHINE \ Software \ Microsoft \ VisualStudio \ <Version>. Die Begleittafeln erläutern die Elemente, die in den Beispielen verwendet werden.
[Projects\{ProjectGUID}]
@="MyProjectType"
"DisplayName"="#2"
"Package"="{VSPackageGUID}"
"ProjectTemplatesDir"="C:\\MyProduct\\MyProjectTemplates"
Name |
Typ |
Beschreibung |
---|---|---|
@ |
REG_SZ |
Standardname dieser Art von Projekten. |
DisplayName |
REG_SZ |
Ressourcen-ID des vom Satelliten-DLL abzurufenden Namen, registriert unter Paketen. |
Package |
REG_SZ |
Klassenbezeichner des Pakets mit registrierten Pakete. |
ProjectTemplatesDir |
REG_SZ |
Standardpfad der Projektvorlagen werden. Die Projektvorlagen Neues Projekt Dateien werden von der Vorlage angezeigt. |
Registrieren von Elementvorlagen
Sie müssen das Verzeichnis, in dem die Registrierung von Elementvorlagen speichern.
[Projects\{ProjectGUID}\AddItemTemplates\TemplateDirs\{VSPackageGUID}\1]
@="#7"
"TemplatesDir"="C:\\MyProduct\\MyProjectItemTemplates "
"TemplatesLocalizedSubDir"="#10"
"SortPriority"=dword:00000064
Name |
Typ |
Beschreibung |
---|---|---|
@ |
REG_SZ |
Ressourcen-ID für fügen Elementvorlagen hinzu. |
TemplatesDir |
REG_SZ |
Der Pfad der Projektelemente angezeigt im Dialogfeld für den Neues Element hinzufügen Wizard. |
TemplatesLocalizedSubDir |
REG_SZ |
Ressourcen-ID einer Zeichenfolge, dass Namen TemplatesDir, das das Unterverzeichnis von lokalisierten Vorlagen enthält. Da Visual Studio die Zeichenfolgenressource aus der Satelliten-DLL lädt, wenn Sie sie haben, kann jeder Satelliten-DLLs einen anderen lokalisierten Namen der Unterverzeichnisse enthalten. |
SortPriority |
REG_DWORD |
Legen Sie SortPriority fest, um die Reihenfolge zu steuern, in der Vorlagen im Dialogfeld Neues Element hinzufügen angezeigt werden. Größere SortPriority-Werte werden weiter oben in der Liste Vorlagen. |
Datei registrieren Filter
Optional können Sie Filter registrieren, denen Visual Studio verwendet, wenn es Dateinamen erfordert. Beispielsweise ist der Visual C# Filter für das DialogfeldDatei öffnen :
Visual C# Files (*.cs,*.resx,*.settings,*.xsd,*.wsdl);*.cs,*.resx,*.settings,*.xsd,*.wsdl)
Zur Registrierung von mehreren Filtern zu unterstützen, wird jeder Filter in seinem eigenen Unterschlüssel unter HKEY_LOCAL_MACHINE \ Software \ Microsoft \ VisualStudio \ <Version> \ Projects \ {<ProjectGUID>} \. \ < FilterUnterschlüssel> registriert. Der Name der Unterschlüssel ist beliebig; Visual Studio ignoriert den Namen des Unterschlüssels und verwendet nur ihre Werte.
Sie können die Kontexte steuern, in denen ein Filter verwendet wird, indem Sie Flags festlegen, wie in der folgenden Tabelle. Wenn ein Filter keine Flags festgelegt ist, wird er nach dem sortiert Vorhandenes Element hinzufügen im Common Dialog Box und Datei öffnen im Dialogfeld filtert, jedoch nicht im Dialogfeld In Dateien suchen verwendet.
[Projects\{ProjectGUID}\Filters\MyLanguageFilter]
@="#3"
"CommonOpenFilesFilter"=dword:00000000
"CommonFindFilesFilter"=dword:00000000
"FindInFilesFilter"=dword:00000000
"NotOpenFileFilter"=dword:00000000
"NotAddExistingItemFilter"=dword:00000000
"SortPriority"=dword:00000064
Name |
Typ |
Beschreibung |
---|---|---|
CommonFindFilesFilter |
REG_DWORD |
Stellt den Filter eines von allgemeinen Filtern im Dialogfeld In Dateien suchen . Allgemeine Filter werden in der Liste Filter vor den Filtern angezeigt, die nicht als Common gekennzeichnet sind. |
CommonOpenFilesFilter |
REG_DWORD |
Stellt den Filter eines von allgemeinen Filtern im Dialogfeld Datei öffnen . Allgemeine Filter werden in der Liste Filter vor den Filtern angezeigt, die nicht als Common gekennzeichnet sind. |
FindInFilesFilter |
REG_DWORD |
Führt den Filter ein, nachdem das Dialogfeld In Dateien suchen im Allgemeinen filtert. |
NotOpenFileFilter |
REG_DWORD |
Gibt an, dass der Filter nicht im Datei öffnen Dialogfeld verwendet wird. |
NotAddExistingItemFilter |
REG_DWORD |
Gibt an, dass der Filter nicht im Vorhandenes Element hinzufügen Dialogfeld verwendet wird. |
SortPriority |
REG_DWORD |
Legen Sie SortPriority fest, um die Reihenfolge zu steuern, in der Filter angezeigt werden. Größere SortPriority-Werte werden weiter oben in der Liste Filter. |
Verzeichnisstruktur
VSPackages kann Vorlagendateien und Ordner auf einem lokalen Datenträger oder einfügen, solange der Remotekonfigurationsdatei Speicherort von der integrierten Entwicklungsumgebung (IDE) registriert ist. Für einfache der Organisation, empfehlen wir die folgende Verzeichnisstruktur unter dem Installationspfad des Produkts.
\ Templates
\ Projects (enthält Projektvorlagen)
\ Anwendungen
\ Komponenten
\ ...
\ ProjectItems (enthält die Projektelemente)
\ Klasse
\ Formular
\ Webseite
\ (HelperFiles enthält die Dateien, die in den Mehrdateien verwendet werden projektelementen)
\ WizardFiles
Siehe auch
Konzepte
Visual Studio-Entwicklungsumgebungs-Modell
CATID für Objekte, die i. d. R. verwendet werden, um Projekte zu erweitern