Referenční dokumentace schématu manifestu šablony sady Visual Studio
Toto schéma popisuje formát souborů manifestu šablon sady Visual Studio (.vstman), které jsou generovány pro šablony projektů nebo položek sady Visual Studio. Schéma také popisuje umístění a další relevantní informace o šabloně.
: Protože existují samostatné adresáře položek a šablon projektů, manifest by nikdy neměl obsahovat kombinaci položek a šablon projektů.
Důležité
Tento manifest je k dispozici od sady Visual Studio 2017.
VSTemplateManifest – element
Kořenový prvek manifestu.
Atributy
Verze: Řetězec představující verzi manifestu šablony. Povinný:
Národní prostředí: Řetězec představující národní prostředí nebo národní prostředí manifestu šablony. Hodnota národního prostředí se vztahuje na všechny šablony. Pro každé národní prostředí musíte použít samostatný manifest. Nepovinné.
Podřízené prvky
Volitelné VSTemplateContainer .
VSTemplateDir Volitelné.
Nadřazený prvek
Nezaokrouhlovat.
VSTemplateContainer
Kontejner elementů manifestu šablony. Manifest má jeden kontejner šablony pro každou šablonu, která definuje.
Atributy
VSTemplateType: Řetězcová hodnota, která určuje typ šablony ("Project"
, "Item"
nebo "ProjectGroup"
). Požaduje se
Podřízené prvky
RelativePathOnDisk: Relativní cesta k souboru šablony na disku. Toto umístění také definuje umístění šablony ve stromu šablony zobrazeném v dialogovém okně Nový projekt nebo Nová položka . Pro šablony nasazené jako adresář a jednotlivé soubory tato cesta odkazuje na adresář obsahující soubory šablony. U šablon nasazených jako soubor .zip by tato cesta měla být cesta k souboru .zip .
**VSTemplateHeader: Element TemplateData , který popisuje hlavičku.
Nadřazený prvek
VSTemplateManifest
VSTemplateDir
Popisuje adresář, ve kterém se šablona nachází. Manifest může obsahovat více položek VSTemplateDir , aby bylo možné zadat lokalizovaný název a řazení adresářů, aby bylo možné řídit jejich vzhled ve stromu kategorií šablony.
Vzhledem k jejich návrhu by se položky VSTemplateDir měly zobrazovat pouze v jiných než národních prostředích určených manifestech.
Atributy
Nezaokrouhlovat.
Podřízené prvky
RelativePath: Cesta šablony. Pro každou cestu může existovat pouze jedna položka, takže první z nich vyhraje pro všechny manifesty.
LocalizedName: Element NameDescriptionIcon , který určuje lokalizovaný název. Nepovinné.
SortOrder: Řetězec, který určuje pořadí řazení. Nepovinné.
ParentFolderOverrideName: Přepsaný název nadřazené složky. Nepovinné. Tento prvek má atribut Name , což je řetězcová hodnota, která určuje název.
Nadřazený prvek
VSTemplateManifest
NameDescriptionIcon
Určuje název a popis, pravděpodobně pro lokalizované šablony. Viz LocalizedName výše.
Atributy
Balíček: Řetězcová hodnota, která určuje balíček. Nepovinné.
ID: Řetězcová hodnota, která určuje ID. Nepovinné.
Podřízené prvky
Nezaokrouhlovat.
Nadřazený prvek
LocalizedName
Příklady
Následující kód je příkladem souboru .vstman šablony projektu.
<VSTemplateManifest Version="1.0" Locale="1033" xmlns="http://schemas.microsoft.com/developer/vstemplatemanifest/2015">
<VSTemplateContainer TemplateType="Project">
<RelativePathOnDisk>CSharp\1033\TestProjectTemplate</RelativePathOnDisk>
<TemplateFileName>TestProjectTemplate.vstemplate</TemplateFileName>
<VSTemplateHeader>
<TemplateData xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<Name>TestProjectTemplate</Name>
<Description>TestProjectTemplate</Description>
<Icon>TestProjectTemplate.ico</Icon>
<ProjectType>CSharp</ProjectType>
<RequiredFrameworkVersion>2.0</RequiredFrameworkVersion>
<SortOrder>1000</SortOrder>
<TemplateID>aac0aeea-7883-4003-992f-937d53d70ab1</TemplateID>
<CreateNewFolder>true</CreateNewFolder>
<DefaultName>TestProjectTemplate</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
</TemplateData>
</VSTemplateHeader>
</VSTemplateContainer>
</VSTemplateManifest>
Následující kód je příkladem souboru .vstman šablony položky.
<VSTemplateManifest Version="1.0" Locale="1033" xmlns="http://schemas.microsoft.com/developer/vstemplatemanifest/2015">
<VSTemplateContainer TemplateType="Item">
<RelativePathOnDisk>CSharp\1033\ItemTemplate1</RelativePathOnDisk>
<TemplateFileName>ItemTemplate1.vstemplate</TemplateFileName>
<VSTemplateHeader>
<TemplateData xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<Name>ItemTemplate1</Name>
<Description>ItemTemplate1</Description>
<Icon>ItemTemplate1.ico</Icon>
<TemplateID>bfeadf8e-a251-4109-b605-516b88e38c8d</TemplateID>
<ProjectType>CSharp</ProjectType>
<RequiredFrameworkVersion>2.0</RequiredFrameworkVersion>
<NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>
<DefaultName>Class.cs</DefaultName>
</TemplateData>
</VSTemplateHeader>
</VSTemplateContainer>
</VSTemplateManifest>