Sdílet prostřednictvím


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

Viz také