Freigeben über


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

Weitere Ressourcen

Templates Projekt-und hinzu

Assistenten

Lokalisieren von Anwendungen