Navigieren in einem komplexen Windows Workflow
Für verschiedene Aufgaben in Visual Studio erfordern, dass Sie Windows Workflow-Dateien ändern, von denen einige komplexe Strukturen und tief geschachtelte Elemente aufweisen.So können beispielsweise die folgenden Arten von Dateien schwierig zu navigieren und zu ändern sein:
Benutzerdefinierte Vorlagen für Team Foundation Build, die auf Grundlage Standardvorlage sind.
Benutzerdefinierte Vorlagen für Visual Studio Lab Management.
In einigen Themen zur Arbeit mit diesen Dateien ist die Suche bestimmter Elemente in einer Windows Workflow-Datei mit Syntax-Kurznotation beschrieben.In diesem Thema wird erläutert, wie Sie diese Syntax verwenden, um ein bestimmtes Element zu suchen, mit dem Sie arbeiten möchten.
In diesem Thema
Beispiel: "Ausführen von MSBuild Project für ein Projekt"
Verwenden Sie den Workflow-Designer
Verwenden Sie den XML-Editor
Beispiel: "Ausführen von MSBuild Project für ein Projekt"
Sie erstellen einen benutzerdefinierten Buildprozess, indem Sie eine Kopie Standardvorlage ändern, um festzulegen, wie der Buildprozess MSBuild verwendet, um den Code zu kompilieren.Um diese Änderung vornehmen zu können, müssen Sie eine Eigenschaft des Run MSBuild for Project-Elements ändern.
Sequenz (Sequence) >
Auf Agent ausführen (AgentScope) >
Kompilieren, Testen und Zuordnen von Changesets und Arbeitsaufgaben (TryCatch [Try]) >
Sequenz (Sequence) >
Kompilieren, Testen und Zuordnen von Changesets und Arbeitsaufgaben (Parallel) >
Kompilieren und Test (TryCatch [Try]) >
Kompilieren und Test (Sequence) >
Für jede Konfiguration in BuildSettings.PlatformConfigurations (ForEach [Body]) >
Kompilieren und Testen für Konfiguration (Sequence) >
Wenn BuildSettings.HasProjectsToBuild (If [Then]) >
Für jedes Projekt in BuildSettings.ProjectsToBuild (ForEach [Body]) >
Versuchen Sie, das Projekt (TryCatch [Try]) zu kompilieren >
Kompilieren Sie das Projekt (Sequence) >
Führen Sie MSBuild für Projekt aus ()
Diese Syntax zeigt die geschachtelte Struktur, die das zu suchende Element enthält.Jedes Element folgt auf das Element, das es enthält.Beispielsweise ist das Run MSBuild for Project-Element im Compile the Project-Element enthalten, das im Try-Block des Try to Compile the Project-Elements enthalten ist.
Verwenden Sie den Workflow-Designer
Berücksichtigen Sie die folgenden Aspekte der Anwendung des Workflow-Designers:
Vorteil: Sie können keine Schemafehler verursachen, durch die Ihr Workflow unterbrochen werden kann.
Vorteil: Sie sich fühlten möglicherweise mit diesem Ansatz bietet, wenn Sie es vorziehen, mit einem grafischen Modell statt Code zu bearbeiten.
Nachteil: Manche Aufgaben dauerten mit dem Designer möglicherweise länger als mit einem textbasierten Editor.
Nachteil: Der Workflow-Designer vergrößert die Workflowdateien im Vergleich zur Bearbeitung im XML-Editor.
Zum Öffnen einer Windows Workflow-Datei im Workflow-Designer öffnen Sie Quellcodeverwaltungs-Explorer, suchen Sie den Ordner mit der .xaml-Datei, und doppelklicken Sie dann auf diese.
Suchtext im Workflow-Designer
Um Text bei Verwendung des Workflow-Designers zu suchen, wählen Sie STRG+F und verwenden Sie dann das Dialogfeld Suchen und Ersetzen nach dem Text zu suchen, den Sie suchen (beispielsweise, MSBuild).
Navigieren Sie im Workflow-Designer
Um zu Run MSBuild for Project das Element zu navigieren mit dem Workflow-Designer verwenden, zunächst auf die obersten Ebenen des vorherigen Beispiels:
Sequenz (Sequence) >
Auf Agent ausführen (AgentScope) >
Kompilieren, Testen und Zuordnen von Changesets und Arbeitsaufgaben (TryCatch [Try]) >
Sequenz (Sequence) >
...
Stellen Sie im Workflow-Designer sicher, dass eine vollständig reduzierte Ansicht des Process-Elements angezeigt wird.Am Anfang des Workflow-Designer-Fensters wählen Sie Process aus und wählen dann Alle reduzieren aus.Das Fenster ähnelt nun der folgenden Ansicht:
Um zum gesuchten Element zu gelangen, führen Sie im Run on Agent-Element einen der folgenden Schritte aus:
Wenn Sie auf Zum Anzeigen doppelklicken doppelklicken, ähnelt das Ergebnis der folgenden Ansicht:
In dieser Ansicht können Sie sich einfach auf den Inhalt des Elements konzentrieren, mit dem Sie arbeiten.Der größere Kontext ist jedoch nicht sofort einsehbar.
Wenn Sie das Erweitern Symbol stattdessen auswählen, ähnelt das Ergebnis der folgenden Ansicht:
In dieser Ansicht ist der größere Kontext sichtbar, der manchmal hilfreich sein kann.Wenn Sie jedoch tiefer in die Struktur navigieren, wird die Ansicht aufgrund ihrer Komplexität und ihres Umfangs möglicherweise unübersichtlich.
Verwenden Sie die Methode, die Ihnen am geeignetsten scheint.Wiederholen Sie das Muster, indem Sie oben in der Liste beginnen und dann die einzelnen Elemente abarbeiten, bis Sie das gesuchte Element erreichen.
Verwenden Sie den XML-Editor
Berücksichtigen Sie die folgenden Aspekte der Verwendung eines textbasierten Editors wie der XML-Editor:
Vorteil: Sie können bestimmte Aufgaben schneller und effizienter ausführen.Beispielsweise können Sie eine globale Änderung vornehmen.
Vorteil: auch diesen Ansatz, wenn Sie sicher mit Code sind.
Nachteil: Sie riskieren Schemafehler, die den Workflow unterbrechen.
Öffnen Sie im Quellcodeverwaltungs-Explorer den Ordner, der den Workflow enthält.
am oberen Rand des Fensters, wählen Sie den Link, der neben Lokaler Pfad angezeigt wird.
Windows Explorer wird mit dem Inhalt des Ordners geöffnet.
Hinweis Wenn der Nicht zugeordnet Link neben der Lokaler Pfad Bezeichnung oben im Quellcodeverwaltungs-Explorer angezeigt wird, wählen Sie den Link, um das Serververzeichnis dem entsprechenden Verzeichnis im lokalen Arbeitsbereich zuzuordnen.
Halten Sie in Windows-Explorer die UMSCHALTTASTE gedrückt, während Sie das Kontextmenü für die .xaml Datei öffnen, die den Workflow enthält.Lassen Sie die UMSCHALTTASTE los, und wählen Sie dann Als Pfad kopieren aus.
In Visual Studio Datei öffnen Sie das Menü, und wählen Sie dann Öffnen, Datei aus.
Im Dialogfeld Datei öffnen können Sie den Cursor im Feld Dateiname, und wählen Sie STRG+V, um den Pfad einfügen.
Wählen Sie das Symbol neben der Schaltfläche Öffnen aus, und wählen Sie dann Öffnen mit aus.
Im Dialogfeld wählen Sie Öffnen mitXML (Text) Editor aus.
Tipp Wählen Sie Als Standard aus, wenn Sie den XML-Editor (Texteditor) immer verwenden möchten, um .xaml Dateien wie Windows Workflow-Dateien zu bearbeiten.
Klicken Sie auf OK.
Der Inhalt des Workflows wird im Fenster XML (Text) Editor angezeigt.
Verwenden Sie den XML-Editor (Texteditor), um (beispielsweise, durch Auswählen von STRG+F) das Element zu finden, und nehmen Sie dann die Änderungen vor, die Sie möchten.
Wichtig Stellen Sie sicher, dass keine der Änderungen gegen die Regeln des Workflowschemas verstößt.Andernfalls tritt beim Ausführen des Workflows ein Fehler auf.
Zusätzliche Ressourcen
Weitere Informationen finden Sie in den folgenden Themen auf der Microsoft-Website: