Soubory metadat šablony sady Visual Studio
Každá šablona obsahuje soubor .vstemplate s metadaty, která poskytuje Visual Studio s informacemi potřebnými k zobrazení šablony v dialogových oknech Nový projekt a Přidat novou položku a vytvoří projekt nebo položku ze šablony.
Struktura .vstemplate souboru
Soubor .vstemplate pro šablony projektu se skládá ze tří základních prvků:
VSTemplate Slouží k identifikaci šablony jako šablony projektu nebo šablony položky a obsahuje číslo verze šablony.
TemplateData Rozděluje šablonu projektu a definuje charakteristiky zobrazení pro dialogové okno Nový projekt nebo Přidat novou položku.
TemplateContent Určuje soubory zahrnuté do šablony.
Například následující kód představuje kostru .vstemplate souboru pro šablonu projektu.
<VSTemplate Type="Project" Version="2.0.0"
xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
...
</TemplateData>
<TemplateContent>
...
</TemplateContent>
</VSTemplate>
Soubory šablony metadat jsou ověřeny schématem jazyka XML, které je součástí Visual Studio. Další informace o šabloně schématu jazyka XML naleznete v tématu Visual Studio šablona schéma Odkaz….
Pokročilé prvky
Kromě základních prvků šablony jazyka XML můžete použít prvky WizardExtension and WizardData k přidání vlastní funkcionality do průvodce šablony, který vytvoří nový projekt nebo položku z šablony. Tato vlastní funkcionalita je dosažena vytvořením sestavení, které implementuje rozhraní IWizard a registruje toto sestavení v souboru .vstemplate. Další informace naleznete v tématu Postupy: Použití Průvodců se šablonami projektů.
.vstemplate soubor základní šablony projektu
Následující příklad ukazuje vlastní šablonu pro projekt Visual C#.
<VSTemplate Type="Project" Version="2.0.0"
xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>My template</Name>
<Description>A basic template.</Description>
<Icon>TemplateIcon.ico</Icon>
<ProjectType>CSharp</ProjectType>
</TemplateData>
<TemplateContent>
<Project File="MyTemplate.csproj">
<ProjectItem>Form1.cs<ProjectItem>
<ProjectItem>Form1.Designer.cs</ProjectItem>
<ProjectItem>Properties\AssemblyInfo.cs</ProjectItem>
<ProjectItem>Properties\Resources.resx</ProjectItem>
<ProjectItem>Properties\Resources.Designer.cs</ProjectItem>
<ProjectItem>Properties\Settings.settings</ProjectItem>
<ProjectItem>Properties\Settings.Designer.cs</ProjectItem>
</Project>
</TemplateContent>
</VSTemplate>
Viz také
Odkaz
Visual Studio šablona schéma Odkaz…