Sdílet prostřednictvím


Postupy: Vytvořit šablony vícenásobného projektu

Šablony vícenásobných projektů působí jako kontejnery pro dva nebo více projektů. Když je projekt založen na šabloně vícenásobných projektů vytvořen z dialogového okna Nový projekt, každý projekt v šabloně je přidán do řešení.

Šablona vícenásobných projektů musí obsahovat následující položky komprimovány do .zip souboru:

  • Kořenový soubor .vstemplate pro celou šablonu vícenásobných projektů. Tento kořenový soubor .vstemplate obsahuje metadata, které zobrazí dialogové okno Nový projekt a určuje, kde lze nalézt soubory .vstemplate pro projekty v této šabloně. Tento soubor musí být umístěn v kořenovém adresáři .zip souboru.

  • Jedna nebo více složek, které obsahují soubory, které jsou potřebné pro dokončení šablony projektu. Toto zahrnuje všechny soubory kódu pro projekt a soubor .vstemplate pro projekt.

Například soubor .zip šablony vícenásobných projektů, který má dva projekty, může mít například následující soubory a adresáře:

MultiProjectTemplate.vstemplate

\Project1\Project1.vstemplate

\Project1\Project1.vbproj

\Project1\Class.vb

\Project2\Project2.vstemplate

\Project2\Project2.vbproj

\Project2\Class.vb

Kořenový soubor .vstemplate pro šablonu vícenásobných projektů se liší od šablony jednoho projektu následujícími způsoby:

  • Atribut Type elementu VSTemplate obsahuje hodnotu ProjectGroup. Příklad:

    <VSTemplate Version="2.0.0" Type="ProjectGroup"
        xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
    
  • Element TemplateContent obsahuje element ProjectCollection, který obsahuje jeden nebo více elementů ProjectTemplateLink, které definují cesty do .vstemplate souborů zahrnutých projektů. Příklad:

    <TemplateContent>
        <ProjectCollection>
            <ProjectTemplateLink>
                Project1\Project1.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink>
                Project2\Project2.vstemplate
            </ProjectTemplateLink>
        </ProjectCollection>
    </TemplateContent>
    

Šablony vícenásobných projektů se také chovjí odlišně od normálních šablon. Šablony vícenásobných projektů mají následující jedinečné charakteristiky:

  • Jednotlivým projektům v šabloně vícenásobných projektů nelze přiřadit názvy podle dialogového okna Nový projekt. Místo toho použijte atribut ProjectName v elementu ProjectTemplateLink k zadání názvu pro každý projekt. Další informace naleznete v tématu prvního příkladu v následujícím oddílu.

  • Šablony vícenásobných projektů mohou obsahovat projekty, které jsou napsány v různých jazycích, ale celá samotná šablona může být uvedena pouze v jedné kategorii pomocí elementu ProjectType.

Vytvořit šablonu vícenásobných projektů

  1. Vytvořte projekty, které chcete zahrnout do šablony vícenásobných projektů.

  2. Vytvořte soubory .vstemplate pro každý projekt. Další informace naleznete v tématu Postupy: Tvorba šablony projektu a Postupy: Ručně vytvořit šablony projektů.

  3. Vytvořte kořenový soubor .vstemplate, obsahující metadata pro šablonu vícenásobných projektů. Další informace naleznete v tématu prvního příkladu v následujícím oddílu.

  4. Vyberte soubory a složky k zahrnutí do vaší šablony, klikněte pravým tlačítkem myši na výběr, klikněte na tlačítko Odeslat do, a pak klikněte na tlačítko Komprimovaná složka (metoda ZIP). Soubory a složky jsou komprimovány do .zip souboru.

  5. Vložte .zip soubor šablony do adresáře šablony projektu Visual Studio. Ve výchozím nastavení je tento adresář \My Documents\Visual Studio 2010\Templates\ProjectTemplates\.

Příklad

Tento příklad ukazuje základní kořenový .vstemplate soubor vícenásobných projektů. V tomto příkladu šablona obsahuje dva projekty My Windows Application a My Class Library. Atribut ProjectName v elementu ProjectTemplateLink nastaví název pro Visual Studio k přiřazení tohoto projektu. Pokud atribut ProjectName neexistuje, název souboru .vstemplate je použit jako název projektu.

<VSTemplate Version="2.0.0" Type="ProjectGroup"
    xmlns="https://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">
                ClassLib\MyTemplate.vstemplate
            </ProjectTemplateLink>
        </ProjectCollection>
    </TemplateContent>
</VSTemplate>

V tomto příkladu se používá element SolutionFolder k rozdělení projektů do dvou skupin, Math Classes a Graphics Classes. Šablona obsahuje čtyři projekty, dva z nich jsou ukládány do složky každého řešení.

<VSTemplate Version="2.0.0" Type="ProjectGroup"
    xmlns="https://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>
            <SolutionFolder Name="Math Classes">
                <ProjectTemplateLink ProjectName="MathClassLib1">
                    MathClassLib1\MyTemplate.vstemplate
                </ProjectTemplateLink>
                <ProjectTemplateLink ProjectName="MathClassLib2">
                    MathClassLib2\MyTemplate.vstemplate
                </ProjectTemplateLink>
            </SolutionFolder>
            <SolutionFolder Name="Graphics Classes">
                <ProjectTemplateLink ProjectName="GraphicsClassLib1">
                    GraphicsClassLib1\MyTemplate.vstemplate
                </ProjectTemplateLink>
                <ProjectTemplateLink ProjectName="GraphicsClassLib2">
                    GraphicsClassLib2\MyTemplate.vstemplate
                </ProjectTemplateLink>
            </SolutionFolder>
        </ProjectCollection>
    </TemplateContent>
</VSTemplate>

Viz také

Úkoly

Postupy: Tvorba šablony projektu

Postupy: Ručně vytvořit šablony projektů

Odkaz

Visual Studio šablona schéma Odkaz…

Visual Studio šablona schéma Odkaz…

element SolutionFolder (Visual Studio šablony)

element ProjectTemplateLink (Visual Studio šablony)

Další zdroje

Startovní sady

Šablony sady Visual Studio