Registrace šablon projektů a položek
Typy projektů musí zaregistrovat adresáře, ve kterých se nacházejí jejich šablony projektů a položek projektu. Visual Studio používá registrační informace přidružené k vašim typům projektů k určení toho, co se má zobrazit v dialogových oknech Přidat nový projekt a Přidat novou položku .
Další informace o šablonách naleznete v tématu Přidání šablon projektů a položek projektu.
Položky registru pro projekty
Následující příklady ukazují položky registru v části HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\<Version>. Doprovodné tabulky vysvětlují prvky použité v příkladech.
[Projects\{ProjectGUID}]
@="MyProjectType"
"DisplayName"="#2"
"Package"="{VSPackageGUID}"
"ProjectTemplatesDir"="C:\\MyProduct\\MyProjectTemplates"
Name | Typ | Popis |
---|---|---|
@ | REG_SZ | Výchozí název projektů tohoto typu |
DisplayName | REG_SZ | ID prostředku názvu, který se má načíst ze satelitní knihovny DLL zaregistrované v části Balíčky. |
Balíček | REG_SZ | ID třídy balíčku registrovaného v balíčcích. |
ProjectTemplatesDir | REG_SZ | Výchozí cesta k souborům šablony projektu Soubory šablony projektu jsou zobrazeny šablonou Nový projekt . |
Registrace šablon položek
Musíte zaregistrovat adresář, do kterého ukládáte šablony položek.
[Projects\{ProjectGUID}\AddItemTemplates\TemplateDirs\{VSPackageGUID}\1]
@="#7"
"TemplatesDir"="C:\\MyProduct\\MyProjectItemTemplates "
"TemplatesLocalizedSubDir"="#10"
"SortPriority"=dword:00000064
Name | Typ | Popis |
---|---|---|
@ | REG_SZ | ID prostředku pro šablony přidat položku |
TemplatesDir | REG_SZ | Cesta k položkám projektu zobrazeným v dialogovém okně průvodce Přidat novou položku |
TemplatesLocalizedSubDir | REG_SZ | ID prostředku řetězce, který pojmenuje podadresář TemplatesDir, který obsahuje lokalizované šablony. Vzhledem k tomu, že Visual Studio načte prostředek řetězce ze satelitních knihoven DLL, pokud je máte, může každá satelitní knihovna DLL obsahovat jiný lokalizovaný název podadresáře. |
SortPriority | REG_DWORD | Nastavte SortPriority tak, aby se řídilo pořadí, ve kterém se šablony zobrazují v dialogovém okně Přidat novou položku . Větší hodnoty SortPriority se zobrazí dříve v seznamu šablon. |
Registrace filtrů souborů
Volitelně můžete zaregistrovat filtry, které Sada Visual Studio používá při zobrazení výzvy k zadání názvů souborů. Například filtr Visual C# pro dialogové okno Otevřít soubor je:
Soubory Visual C# (*.cs,*.resx,*.settings,*.xsd,*.wsdl);*.cs,*.resx,*.settings,*.xsd,*.wsdl)
Pro podporu registrace více filtrů se každý filtr zaregistruje ve svém vlastním podklíči ve složce HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\<Version>\Projects\{<ProjectGUID>}\Filters\<Podklíč.> Název podklíče je libovolný; Visual Studio ignoruje název podklíče a používá pouze jeho hodnoty.
Kontexty, ve kterých se filtr používá, můžete řídit nastavením příznaků, jak je znázorněno v následující tabulce. Pokud filtr nemá nastavené žádné příznaky, zobrazí se za běžnými filtry v dialogovém okně Přidat existující položku a v dialogovém okně Otevřít soubor , ale nebude použit v dialogovém okně Najít v souborech .
[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 | Popis |
---|---|---|
CommonFindFilesFilter | REG_DWORD | Vytvoří filtr jedním z běžných filtrů v dialogovém okně Najít v souborech . Běžné filtry jsou uvedené v seznamu filtrů před tím, než se filtry neoznačí jako společné. |
CommonOpenFilesFilter | REG_DWORD | Vytvoří filtr jedním z běžných filtrů v dialogovém okně Otevřít soubor . Běžné filtry jsou uvedené v seznamu filtrů před tím, než se filtry neoznačí jako společné. |
FindInFilesFilter | REG_DWORD | Vypíše filtr za běžnými filtry v dialogovém okně Najít v souborech . |
NotOpenFileFilter | REG_DWORD | Označuje, že filtr není použit v dialogovém okně Otevřít soubor . |
NotAddExistingItemFilter | REG_DWORD | Označuje, že filtr není použit v dialogovém okně Přidat existující položku . |
SortPriority | REG_DWORD | Nastavte SortPriority tak, aby se řídilo pořadí, ve kterém se zobrazují filtry. Větší hodnoty SortPriority se zobrazí dříve v seznamu filtrů. |
Adresářová struktura
Balíčky VSPackage můžou ukládat soubory šablon a složky kdekoli na místním nebo vzdáleném disku, pokud je umístění registrováno prostřednictvím integrovaného vývojového prostředí (IDE). Pro usnadnění organizace však doporučujeme následující adresářovou strukturu v instalační cestě produktu.
\Šablony
\Projekty (obsahuje šablony projektů)
\Applications
\Součásti
\ ...
\ProjectItems (obsahuje položky projektu)
\Třída
\Formulář
\Webová stránka
\HelperFiles (obsahuje soubory používané v položkách projektu s více soubory)
\WizardFiles