Udostępnij za pośrednictwem


ProjectTemplateLink, element (szablony Visual Studio)

Określa ścieżkę do pliku vstemplate jednego projektu w szablonie wieloprojektowym.

<Szablon VSTemplateContent><<>ProjectCollection><ProjectTemplateLink>

— lub —

<Szablon VSTemplateContent><<>ProjectCollection><SolutionFolder><ProjectTemplateLink>

Składnia

<ProjectTemplateLink ProjectName="Name">
    PathToTemplateFile
</ProjectTemplateLink>

Atrybuty i elementy

W poniższych sekcjach opisano atrybut, elementy podrzędne i elementy nadrzędne.

Atrybuty

Atrybut opis
ProjectName Atrybut opcjonalny.

Określa nazwę każdego indywidualnego projektu w szablonie wieloprojektowym. Okno dialogowe Nowy projekt nie może przypisywać nazw do poszczególnych projektów.
CopyParameters Umożliwia kopiowanie wszystkich zmiennych z głównego szablonu grupowego do poszczególnych połączonych szablonów.

Parametry w połączonych szablonach mają prefiks "$ext_*$". Jeśli na przykład w szablonie grupy nadrzędnej parametr $projectname$ ma wartość ExampleProject1, gdy połączony szablon zostanie wykonany, uzyskuje parametr $ext_projectname$, który jest kopią $projectname$ parametru z szablonu grupy nadrzędnej.

Dzięki temu połączone szablony mogą korzystać z niektórych wspólnych parametrów tworzonych wygodnie tylko w nadrzędnym szablonie grupowym.

Ten atrybut jest opcjonalny i automatycznie domyślnie jest wyświetlany false , gdy nie jest uwzględniony.

Wprowadzono w programie Visual Studio 2013 Update 2. Aby odwołać się do poprawnej wersji produktu, zobacz Odwołania zestawów dostarczonych w zestawie VISUAL Studio 2013 SDK Update 2.

Elementy podrzędne

Brak.

Elementy nadrzędne

Element opis
Projectcollection Określa organizację i zawartość szablonów wieloprojektowych.
Folder rozwiązania Grupowanie projektów w szablonach wieloprojektowych.

Wartość tekstowa

Wartość tekstowa jest wymagana.

Ten tekst określa ścieżkę do pliku vstemplate szablonu.

Uwagi

Szablony wieloprojektowe działają jak kontenery dla dwóch lub więcej projektów. Element ProjectTemplateLink służy do określania lokalizacji pliku vstemplate dla jednego z projektów w szablonie. Plik vstemplate szablonu z wieloma projektami zawiera jeden ProjectTemplateLink element dla każdego projektu w szablonie. Aby uzyskać więcej informacji na temat szablonów wieloprojektowych, zobacz How to: Create multi-project templates (Instrukcje: tworzenie szablonów wieloprojektowych).

Przykład

W tym przykładzie przedstawiono prosty główny plik vstemplate z wieloma projektami. W tym przykładzie szablon zawiera dwa projekty i My Windows Application My Class Library. Atrybut w elemecie ProjectName ProjectTemplateLink ustawia nazwę programu Visual Studio, aby przypisać ten projekt. ProjectName Jeśli atrybut nie istnieje, nazwa pliku vstemplate jest używana jako nazwa projektu.

<VSTemplate Version="3.0.0" Type="ProjectGroup"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>Multi-Project Template Sample</Name>
        <Description>An example of a multi-project template</Description>
        <Icon>Icon.ico</Icon>
        <ProjectType>VisualBasic</ProjectType>
    </TemplateData>
    <TemplateContent>
        <ProjectCollection>
            <ProjectTemplateLink ProjectName="My Windows Application">
                WindowsApp\MyTemplate.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink ProjectName="My Class Library" CopyParameters="true">
                ClassLib\MyTemplate.vstemplate
            </ProjectTemplateLink>
        </ProjectCollection>
    </TemplateContent>
</VSTemplate>

Zobacz też