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