AppliesTo — Element (szablony Visual Studio)
Określa opcjonalne wyrażenie porównywania z jedną lub kilkoma funkcjami(zobacz VsProjectCapabilityExpressionMatcher).Funkcje są udostępniane przez typy projektów za pośrednictwem hierarchii jako właściwość VSHPROPID_ProjectCapabilities.W ten sposób szablon może być współużytkowany przez wiele typów projektów, które mają wspólne odnośne funkcje.
Ten element jest opcjonalny.Plik szablonu może zawierać maksymalnie jedno jego wystąpienie.Element umożliwia jedynie potwierdzenie zgodności szablonu elementu z funkcjami aktualnie zaznaczonego aktywnego projektu.Nie można za jego pomocą ustawić niezgodności szablonu.Jeśli elementu AppliesTo nie ma lub wyrażenie nie weryfikuje pomyślnie zgodności, zgodność jest potwierdzana za pomocą elementu TemplateID lub TemplateGroupID, jak w poprzedniej wersji produktu.
Wprowadzony w programie Visual Studio 2013 Update 2.Aby odwołać właściwej wersji, zobacz Referencing Assemblies Delivered in the Visual Studio 2013 SDK Update 2.
<AppliesTo>Capability1</AppliesTo>
Atrybuty i elementy
W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.
Atrybuty
Brak.
Elementy podrzędne
Brak.
Elementy nadrzędne
Element |
Opis |
---|---|
Nadawanie szablonowi kategorii. |
Wartość tekstowa
Wartość tekstowa jest wymagana.Tekst określa funkcje projektu.
Prawidłową składnię wyrażeń definiuje się następująco:
Wyrażenie funkcji, np. „(VisualC | CSharp) + (MSTest | NUnit)”.
„|” jest operatorem LUB.
"I" i "+" znaki są oba operatory i.
Znak „!” jest operatorem NIE.
Nawiasy wymuszają kolejność pierwszeństwa w ocenie.
Wyrażenie o wartości null lub puste jest interpretowane jako zgodność.
Funkcje projektu może być dowolnego znaku z wyjątkiem tych znaków zarezerwowanych: "" :;,+-*/\!~| & %$@^()={} <> []?\t\b\n\r
Przykład
W przykładzie poniżej widać trzy różne szablony.Template1 dotyczy wszystkich typów projektów języka C# lub innych typów projektów, które obsługują funkcję WindowsAppContainer.Template2 stosuje się do wszystkich projektów języka C#, niezależnie od rodzaju.Template3 jest przeznaczony dla projektów języka C# nieposiadających funkcji 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>
Zobacz też
Informacje
Odwołanie do schematu szablonu Visual Studio