Udostępnij za pośrednictwem


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

TemplateData

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

Koncepcje

Wprowadzenie do programu Visual Studio, szablony