ProjectCollection-Element (Visual Studio-Vorlagen)
Legt die Organisation und den Inhalt von Vorlagen für mehrere Projekte fest.
<VSTemplate TemplateContent><><ProjectCollection>
Syntax
<ProjectCollection>
<ProjectTemplateLink> ... </ProjectTemplateLink>
<SolutionFolder> ... </SolutionFolder>
</ProjectCollection>
Attribute und Elemente
In den folgenden Abschnitten werden attribute-Elemente sowie untergeordnete und übergeordnete Elemente beschrieben.
Attribute
Keine
Untergeordnete Elemente
Element | Beschreibung |
---|---|
ProjectTemplateLink | Optionales Element. Gibt ein Projekt in einer Mehrprojektvorlage an. |
Solutionfolder | Optionales Element. Gruppiert Projekte in Vorlagen für mehrere Projekte. |
Übergeordnete Elemente
Element | Beschreibung |
---|---|
Templatecontent | Erforderliches Element. Gibt den Inhalt der Vorlage an. |
Hinweise
Vorlagen mit mehreren Projekten fungieren als Container für mindestens zwei Projekte. Das ProjectCollection
Element wird verwendet, um die projekte anzugeben, die in der Vorlage enthalten sein sollen. Weitere Informationen zu Vorlagen mit mehreren Projekten finden Sie unter How to: Create multi-project templates.
Beispiel
Dieses Beispiel zeigt eine einfache Vstemplate-Stammdatei mit mehreren Projekten. In diesem Beispiel enthält die Vorlage zwei Projekte: My Windows Application
und My Class Library
. Das ProjectName
Attribut für das ProjectTemplateLink
Element legt den Namen für Visual Studio fest, um dieses Projekt zuzuweisen. Wenn das ProjectName
Attribut nicht vorhanden ist, wird der Name der VSTEMPLATE-Datei als Projektname verwendet.
<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">
ClassLib\MyTemplate.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
</VSTemplate>