Udostępnij za pośrednictwem


Porady: tworzenie szablonów wielu projektów

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

Porady: tworzenie szablonów projektów

Informacje

Odwołanie do schematu szablonu Visual Studio

Odwołanie do schematu szablonu Visual Studio

SolutionFolder — Element (szablony Visual Studio)

ProjectTemplateLink — Element (szablony Visual Studio)

Koncepcje

Porady: Tworzenie szablonów dla projektów i elementów w Visual Studio