AppliesTo – element (šablony sady Visual Studio)
Určuje volitelný výraz, který musí odpovídat jedné nebo více možnostem(viz VsProjectCapabilityExpressionMatcher).Typy projektů zveřejňují své schopnosti v rámci hierarchie jako vlastnost VSHPROPID_ProjectCapabilities.Tímto způsobem může šablony sdílet více typů projektů, které mají společné příslušné schopnosti.
Tento element je volitelný.Soubor šablony může obsahovat maximálně jednu jeho instanci.Tento element pouze umožňuje určit, kterou šablonu položky lze případně použít, na základě schopností aktuálně vybraného aktivního projektu.Neumožňuje určit, že šablonu položky nelze použít.Pokud element AppliesTo chybí nebo v něm uvedený výraz není úspěšně vyhodnocen, je použitelná šablona určena pomocí elementu TemplateID nebo TemplateGroupID, stejně jako v předchozích verzích produktu.
Zavedena v aktualizaci Visual Studio 2013 Update 2.Chcete-li odkazovat na správnou verzi, naleznete v části Referencing Assemblies Delivered in the Visual Studio 2013 SDK Update 2.
<AppliesTo>Capability1</AppliesTo>
Atributy a elementy
Následující části popisují atributy, podřízené prvky a nadřazené prvky.
Atributy
Žádná.
Podřízené elementy
Žádná.
Nadřazené elementy
Prvek |
Popis |
---|---|
Určuje kategorii šablony. |
Textová hodnota
Je vyžadována textová hodnota.Tento text určuje schopnosti projektu.
Platná syntaxe výrazu je definována takto:
Výraz schopnosti, například "(VisualC | CSharp) + (MSTest | NUnit)"
Znak "|" je operátor OR.
"A" a "+" znaky jsou oba a operátory.
Znak "!" je operátor NOT.
Závorky určují pořadí vyhodnocování.
Hodnota null nebo prázdný výraz jsou vyhodnoceny jako shoda.
Možnosti projektu může být jakémukoli znaku kromě těchto vyhrazené znaky: "'' :;,+-*/\!~| & %$@^()={} <> []?\t\b\n\r
Příklad
Následující příklad ukazuje tři různé šablony.Šablona Template1 se vztahuje na všechny typy projektů jazyka C# nebo jakýkoli jiný typ projektu, který podporuje schopnost WindowsAppContainer.Šablona Template2 se vztahuje na všechny projekty jazyka C# jakéhokoli typu.Šablona Template3 se vztahuje na projekty jazyka C#, které nejsou projekty WindowsAppContainer.
<!-- Template 1 -->
<?xml version="1.0" encoding="utf-8"?>
<VSTemplate Version="3.0.0" Type="Item" xmlns="https://schemas.microsoft.com/developer/vstemplate/2005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<AppliesTo>CSharp | WindowsAppContainer</AppliesTo>
</TemplateData>
</VSTemplate>
<!-- Template 2 -->
<?xml version="1.0" encoding="utf-8"?>
<VSTemplate Version="3.0.0" Type="Item" xmlns="https://schemas.microsoft.com/developer/vstemplate/2005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<AppliesTo>CSharp</AppliesTo>
</TemplateData>
</VSTemplate>
<!-- Template 1 -->
<?xml version="1.0" encoding="utf-8"?>
<VSTemplate Version="3.0.0" Type="Item" xmlns="https://schemas.microsoft.com/developer/vstemplate/2005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<AppliesTo>CSharp_Class + (!WindowsAppContainer)</AppliesTo>
</TemplateData>
</VSTemplate>
Viz také
Referenční dokumentace
Odkaz na schéma šablon sady Visual Studio
Koncepty
Vytváření šablon pro projekty a položky v sadě Visual Studio