XML-Stammdateien
Aktualisiert: November 2007
Bei ProcessTemplate.xml handelt es sich um die XML-Stammdatei, in der die gesamte Prozessvorlage und alle untergeordneten XML-Dateien definiert sind. Die Datei ProcessTemplate.xml enthält alle Aufgabengruppen, die zur erfolgreichen Erstellung eines Teamprojekts ausgeführt werden müssen. Jede Aufgabengruppe verweist auf eine untergeordnete XML-Datei (oftmals in einem Unterordner), in der die spezifischen Aufgaben definiert sind. Im Allgemeinen geben Sie eine Aufgabengruppe für jedes Plug-In an.
Beim Anpassen einer Prozessvorlage müssen vier Hauptabschnitte in der Datei ProcessTemplate.xml bearbeitet werden.
Name
Verwenden Sie das name-Element, um einen Prozessvorlagennamen zu definieren. Dieses Element ist erforderlich. Der Name wird in der Prozessvorlagenliste im Assistenten für neue Teamprojekte und im Dialogfeld Prozessvorlagen-Manager angezeigt.
<name>Simple Process</name>
Beschreibung
Verwenden Sie das description-Element, um eine Beschreibung der Prozessvorlage bereitzustellen. Dieser Text wird im Assistenten für neue Teamprojekte im Fenster Prozessvorlage auswählen angezeigt, wenn ein Projektleiter oder Administrator die gewünschte Prozessvorlage auswählt. Typischerweise sollte in der Beschreibung angegeben werden, für welche Projekte die Prozessvorlage im Hinblick auf Teamgröße, Länge, Kosten und andere Faktoren geeignet ist.
<description>Choose the simple process for projects that require little or no overhead and have very low cost.</description>
Plugins
Mit dem plugins-Element werden alle von der Prozessvorlage verwendeten Plug-Ins aufgelistet. Stellen Sie sicher, dass diese Liste alle Plug-Ins enthält, auf die von untergeordneten XML-Dateien möglicherweise verwiesen wird. Zusätzlich muss das wizardPage-Attribut (mit dem Wert true oder false) festgelegt werden, um anzugeben, ob für das Plug-In eine Seite im Assistenten für neue Teamprojekte erforderlich ist. Im folgenden XML-Code sind die korrekten Werte für die sechs Plug-Ins aufgeführt, die im Lieferumfang von Visual Studio Team System enthalten sind.
<plugins>
<plugin name="Microsoft.ProjectCreationWizard.Classification" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.Reporting" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.Portal" wizardPage="true"/>
<plugin name="Microsoft.ProjectCreationWizard.Groups" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.WorkItemTracking" wizardPage="false"/>
<plugin name="Microsoft.ProjectCreationWizard.VersionControl" wizardPage="true"/>
</plugins>
Aufgabengruppen
Mithilfe einer Aufgabengruppe wird eine Reihe auszuführender Aufgaben identifiziert. Im Allgemeinen gibt es eine Aufgabengruppe pro Plug-In. Dies stellt gleichzeitig das einfachste Modell dar. Das folgende Beispiel zeigt, wie die Projektstruktur von einer Aufgabengruppe erstellt wird. Die jeweiligen Aufgaben werden in der Datei (Classification.xml) definiert, auf die verwiesen wird.
<group id="Classification"
description="Structure definition for the project."
completionMessage="Project Structure uploaded.">
<dependencies>
</dependencies>
<taskList filename="Classification\Classification.xml"/>
</group>
In der folgenden Tabelle sind die einzelnen Elemente in einer Aufgabengruppe beschrieben.
Element |
Beschreibung |
---|---|
id |
Bezeichnet die Aufgabengruppe. Wenn eine andere Aufgabengruppe von dieser Gruppe abhängig ist, verweist sie auf diese ID. |
description |
Wird in dieser Version nicht unterstützt. |
completionMessage |
Zeigt eine Meldung für den Benutzer an, wenn die Aufgabengruppe erfolgreich abgeschlossen wurde. Die Meldung wird während der Erstellung des Teamprojekts angezeigt. |
dependency |
Gibt die ID einer anderen Aufgabengruppe an, von der diese Gruppe abhängig ist. Die Aufgaben der anderen Gruppe müssen ausgeführt werden, bevor diese Gruppe gestartet werden kann. |
taskList |
Bezeichnet eine XML-Datei, die die Liste der auszuführenden Aufgaben enthält. Die Liste der Aufgaben für eine Gruppe muss immer in einer separaten XML-Datei enthalten sein. |