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-
Tworzenie projektów, aby dołączyćszablonprojektmulti.
Tworzenie plików .vstemplate dla każdego projekt.Aby uzyskać więcej informacji, zobacz Jak: Tworzenie szablonów projektów.
Utworzyć plik .vstemplate do korzeń , który zawiera metadane dlaszablonprojektmulti. Aby uzyskać więcej informacji Zobacz pierwszy przykład w poniższej sekcji.
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.
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)