Udostępnij za pośrednictwem


Jak: Tworzenie szablonów Multi-Project

Szablonyprojekt Multi - działa jako pojemniki na dwóch lub większej liczby projektów.Kiedy projekt na podstawie multi -projektszablon jest tworzona z Nowy projektokno dialogowe, co projekt szablon jest dodawana do rozwiązanie.

szablon projektmulti - musi zawierać następujące elementy, skompresowane w pliku zip:

  • Plik .vstemplate korzeń dlaszablonprojektcałego multi. korzeń plik .vstemplate zawiera metadane , Nowy projektokno dialogowe Wyświetla i określa, gdzie można znaleźć pliki .vstemplate dla projektów, w tym szablon. Ten plik musi być zlokalizowany w korzeń pliku zip.

  • Jeden lub więcej folderów zawierających pliki, które są wymagane przez cały projekt szablon.Obejmuje to wszystkie pliki kodu dla projekti pliku .vstemplate dla projekt.

Na przykład multi -projekt szablon plik .zip zawierający dwa projekty może mieć następujące pliki i katalogi:

MultiProjectTemplate.vstemplate

\Project1\Project1.vstemplate

\Project1\Project1.vbproj

\Project1\Class.vb

\Project2\Project2.vstemplate

\Project2\Project2.vbproj

\Project2\Class.vb

korzeń plik .vstemplate doszablon projektmulti - różni się odszablon projektjedno - w następujący sposób:

  • Type atrybut VSTemplate element zawiera wartość ProjectGroup. Na przykład:

    <VSTemplate Version="2.0.0" Type="ProjectGroup"
        xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
    
  • TemplateContent Zawiera element ProjectCollection element, który ma jeden lub kilka ProjectTemplateLink elementów, które określają ścieżki do plików .vstemplate dołączone projekty.Na przykład:

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

Szablonyprojekt Multi - również odmiennie niż normalna szablonów.Szablonyprojekt Multi - mają następujące właściwości unikatowe:

  • Poszczególne projekty wszablon projektmulti - nie można przypisać nazwy przez Nowy projektokno dialogowe. Zamiast tego należy użyć ProjectName atrybut ProjectTemplateLink element, aby określić nazwę dla każdego projekt. Aby uzyskać więcej informacji Zobacz pierwszy przykład w poniższej sekcji.

  • Szablonyprojekt Multi - mogą zawierać projekty w różnych językach, ale całego szablon mogą być dopuszczone tylko w jednej kategorii przez za pomocą ProjectType element.

Aby utworzyć szablon projektmulti-

  1. Tworzenie projektów, aby dołączyćszablonprojektmulti.

  2. Tworzenie plików .vstemplate dla każdego projekt.Aby uzyskać więcej informacji, zobacz Jak: Tworzenie szablonów projektów.

  3. Utworzyć plik .vstemplate do korzeń , który zawiera metadane dlaszablonprojektmulti. Aby uzyskać więcej informacji Zobacz pierwszy przykład w poniższej sekcji.

  4. Zaznacz pliki i foldery, aby dołączyć do szablon, kliknij prawym przyciskiem myszy zaznaczenie, kliknij Wyślij do, a następnie kliknij przycisk Folder skompresowany (zip).Pliki i foldery są skompresowane w pliku zip.

  5. Umieść plik .zip szablon w Visual Studiokataloguszablon projekt. Domyślnie jest to katalog \My Documents\Visual Studio wersji\Templates\ProjectTemplates\.

Przykład

W tym przykładzie przedstawiono podstawowe multi -projekt korzeń .vstemplate plik.W tym przykładzie, szablon zawiera dwa projekty, My Windows Application i My Class Library.ProjectName atrybut ProjectTemplateLink element ustawia nazwę dla Visual Studio do przypisać tego projekt. Jeśli ProjectName atrybut nie istnieje, nazwa pliku .vstemplate jest używana jako nazwa projekt .

<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>

W tym przykładzie użyto SolutionFolder element, aby podzielić na dwie grupy projektów Math Classes i Graphics Classes.szablon zawiera cztery projekty, z których dwa są umieszczane w folderze każdego rozwiązanie .

<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>

Zobacz też

Zadania

Jak: Tworzenie szablonów projektów

Informacje

Visual Studio szablonu schematu odwołania

Visual Studio szablonu schematu odwołania

Element SolutionFolder (Visual Studio szablonów)

Element ProjectTemplateLink (Visual Studio szablonów)

Koncepcje

Wprowadzenie do programu Visual Studio, szablony