Udostępnij za pośrednictwem


Rejestrowanie szablonów projektów i elementów

Typy projektów muszą rejestrować katalogi, w których znajdują się ich szablony projektów i elementów projektu. Program Visual Studio używa informacji rejestracyjnych skojarzonych z typami projektów, aby określić, co ma być wyświetlane w oknach dialogowych Dodawanie nowego projektu i Dodawanie nowego elementu .

Aby uzyskać więcej informacji na temat szablonów, zobacz Dodawanie szablonów projektów i elementów projektu.

Wpisy rejestru dla projektów

W poniższych przykładach pokazano wpisy rejestru w obszarze HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\<Version>. Tabele towarzyszące wyjaśniają elementy używane w przykładach.

[Projects\{ProjectGUID}]
@="MyProjectType"
"DisplayName"="#2"
"Package"="{VSPackageGUID}"
"ProjectTemplatesDir"="C:\\MyProduct\\MyProjectTemplates"
Nazwisko Pisz Opis
@ REG_SZ Domyślna nazwa projektów tego typu.
DisplayName REG_SZ Identyfikator zasobu nazwy do pobrania z satelitarnej biblioteki DLL zarejestrowanej w obszarze Pakiety.
Pakiet REG_SZ Identyfikator klasy pakietu zarejestrowanego w obszarze Pakiety.
ProjectTemplatesDir REG_SZ Domyślna ścieżka plików szablonu projektu. Pliki szablonu projektu są wyświetlane przez szablon Nowy projekt .

Rejestrowanie szablonów elementów

Musisz zarejestrować katalog, w którym są przechowywane szablony elementów.

[Projects\{ProjectGUID}\AddItemTemplates\TemplateDirs\{VSPackageGUID}\1]
@="#7"
"TemplatesDir"="C:\\MyProduct\\MyProjectItemTemplates "
"TemplatesLocalizedSubDir"="#10"
"SortPriority"=dword:00000064
Nazwisko Pisz Opis
@ REG_SZ Identyfikator zasobu dla pozycji Dodaj szablony elementów.
SzablonyDir REG_SZ Ścieżka elementów projektu wyświetlanych w oknie dialogowym kreatora Dodawanie nowego elementu .
SzablonyLokalizowaneSubDir REG_SZ Identyfikator zasobu ciągu, który nazywa podkatalog SzablonyDir zawierający zlokalizowane szablony. Ponieważ program Visual Studio ładuje zasób ciągu z bibliotek DLL satelity, jeśli są one dostępne, każda biblioteka DLL satelitarna może zawierać inną zlokalizowaną nazwę podkatalogu.
SortPriority REG_DWORD Ustaw właściwość SortPriority, aby zarządzać kolejnością wyświetlania szablonów w oknie dialogowym Dodawanie nowego elementu . Większe wartości SortPriority są wyświetlane wcześniej na liście szablonów.

Rejestrowanie filtrów plików

Opcjonalnie można zarejestrować filtry używane przez program Visual Studio w przypadku monitowania o nazwy plików. Na przykład filtr Visual C# dla okna dialogowego Otwieranie pliku to:

Pliki Visual C# (*.cs,*.resx,*.settings,*.xsd,*.wsdl);*.cs,*.resx,*.settings,*.xsd,*.wsdl)

Aby obsługiwać rejestrację wielu filtrów, każdy filtr jest zarejestrowany we własnym podkluczu w obszarze HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\Version>\Projects\{<ProjectGUID>}\Filters\<Subkey>.< Nazwa podklucza jest dowolna; Program Visual Studio ignoruje nazwę podklucza i używa tylko jej wartości.

Możesz kontrolować konteksty, w których filtr jest używany, ustawiając flagi pokazane w poniższej tabeli. Jeśli filtr nie ma żadnych flag ustawionych, zostanie wyświetlony po typowych filtrach w oknie dialogowym Dodawanie istniejącego elementu i oknie dialogowym Otwieranie pliku , ale nie będzie używany w oknie dialogowym Znajdowanie w plikach .

[Projects\{ProjectGUID}\Filters\MyLanguageFilter]
@="#3"
"CommonOpenFilesFilter"=dword:00000000
"CommonFindFilesFilter"=dword:00000000
"FindInFilesFilter"=dword:00000000
"NotOpenFileFilter"=dword:00000000
"NotAddExistingItemFilter"=dword:00000000
"SortPriority"=dword:00000064
Nazwisko Pisz Opis
CommonFindFilesFilter REG_DWORD Powoduje, że filtr jest jednym z typowych filtrów w oknie dialogowym Znajdowanie w plikach . Typowe filtry są wyświetlane na liście filtrów, zanim filtry nie są oznaczone jako typowe.
CommonOpenFilesFilter REG_DWORD Powoduje, że filtr jest jednym z typowych filtrów w oknie dialogowym Otwieranie pliku . Typowe filtry są wyświetlane na liście filtrów, zanim filtry nie są oznaczone jako typowe.
FindInFilesFilter REG_DWORD Wyświetla filtr po typowych filtrach w oknie dialogowym Znajdowanie w plikach .
NotOpenFileFilter REG_DWORD Wskazuje, że filtr nie jest używany w oknie dialogowym Otwieranie pliku .
NotAddExistingItemFilter REG_DWORD Wskazuje, że filtr nie jest używany w oknie dialogowym Dodawanie istniejącego elementu .
SortPriority REG_DWORD Ustaw właściwość SortPriority, aby zarządzać kolejnością wyświetlania filtrów. Większe wartości SortPriority są wyświetlane wcześniej na liście filtrów.

Struktura katalogu

Pakiety VSPackage mogą umieszczać pliki szablonów i foldery w dowolnym miejscu na dysku lokalnym lub zdalnym, o ile lokalizacja jest zarejestrowana za pośrednictwem zintegrowanego środowiska projektowego (IDE). Jednak w celu ułatwienia organizacji zalecamy następującą strukturę katalogów w ścieżce instalacji produktu.

\Szablony

\Projects (zawiera szablony projektów)

\Applications

\Składniki

\ ...

\ProjectItems (zawiera elementy projektu)

\Klasa

\Formularza

\Web Page

\HelperFiles (zawiera pliki używane w elementach projektu z wieloma plikami)

\WizardFiles

Zobacz też