複雑な Windows Workflow 内の移動

Visual Studio のさまざまなタスクがいくつかに複雑な構造に、入れ子の深い要素を持つ Windows ワークフロー ファイルを変更する必要があります。たとえば、次の種類のファイル間を移動したり、変更するのは困難です。

  • [既定テンプレート]に基づく Team Foundation ビルド のカスタム テンプレート。

  • Visual Studio Lab Managementのカスタム テンプレート。

このようなファイルの操作方法を説明するトピックでは、短縮構文の Windows ワークフロー ファイルにおける特定の要素の場所について説明します。ここでは、この構文を使用して作業する特定の要素を見つける方法について説明します。

このトピックの内容

  • 例: "プロジェクトで MSBuild を実行する"

  • ワークフロー デザイナーを使用します。

  • XML エディターを使用します。

例: "プロジェクトで MSBuild を実行する"

コードをコンパイルするには、ビルド プロセスが MSBuild をどのように使用するかを変更するには [既定テンプレート] のコピーを変更することで、カスタム ビルド処理を作成します。この変更を行うには、Run MSBuild for Project 要素のプロパティを変更する必要があります。

  1. シーケンス (Sequence) >

  2. エージェントで実行 (AgentScope) >

  3. 変更セットと作業項目のコンパイル、テスト、および関連付けを試す (TryCatch [Try]) >

  4. シーケンス (Sequence) >

  5. 変更セットと作業項目のコンパイル、テスト、および関連付けを行う (Parallel) >

  6. 試行のコンパイルとテスト (TryCatch [Try]) >

  7. コンパイルとテスト (Sequence) >

  8. BuildSettings.PlatformConfigurations (ForEach [Body]) の各構成について >

  9. 構成 (Sequence) のコンパイルおよびテスト >

  10. BuildSettings.HasProjectsToBuild かどうか (If [Then]) >

  11. BuildSettings.ProjectsToBuild (ForEach [Body]) 内の各プロジェクトについて >

  12. プロジェクト (TryCatch [Try]) をコンパイルしてください >

  13. プロジェクト (Sequence) をコンパイル >

  14. プロジェクト () で MSBuild を実行します

この構文は、場所を特定する必要がある要素が存在する、入れ子になった構造を示しています。各要素は、その要素が含まれる要素の後に続きます。たとえば、Run MSBuild for Project 要素は Compile the Project 要素に含まれており、この要素は Try to Compile the Project 要素の Try ブロックに含まれています。

ワークフロー デザイナーを使用します。

ワークフロー デザイナーを使用する場合は、次の側面を考慮する:

  • メリット: ワークフローを中断するスキーマ エラーがあるかどうか心配する必要がない。

  • :利点コードを編集する代わりに Visual モデルを使用する場合は、この方法の方が使い慣れている場合があります。

  • デメリット: タスクによっては、デザイナーを使用すると、テキスト ベースの エディターよりも時間がかかることがある。

  • デメリット: ワークフロー デザイナーを使用すると、XML エディターを使用して編集した場合よりもワークフロー ファイルが大きくなる。

ワークフロー デザイナーで Windows ワークフロー ファイルを開くには、ソース管理エクスプローラーを開き、.xaml ファイルが存在するフォルダーを見つけてダブルクリックします。

Ff972300.collapse_all(ja-jp,VS.110).gifワークフロー デザイナーの検索テキスト

ワークフロー デザイナーを使用して、テキストを検索するには、Ctrl+F をクリックし、[検索と置換] のダイアログ ボックスを使用します。(例: [MSBuild])

Ff972300.collapse_all(ja-jp,VS.110).gifワークフロー デザイナーに移動します。

ワークフロー デザイナーを使用して Run MSBuild for Project の要素に移動し、前の例のトップ レベルから注目し始めます。:

  1. シーケンス (Sequence) >

  2. エージェントで実行 (AgentScope) >

  3. 変更セットと作業項目のコンパイル、テスト、および関連付けを試す (TryCatch [Try]) >

  4. シーケンス (Sequence) >

  5. ...

ワークフロー デザイナーで、Process 要素のビューが完全に折りたたまれた状態になっていることを確認します。ワークフロー デザイナー ウィンドウの一番上で、Processを選択し、[すべて折りたたむ] を選択します。ウィンドウは、現時点では、次のビューのようになります。

既定のテンプレートが完全に折りたたまれたトップレベル

必要な要素を探すには、Run on Agent 要素で次のいずれかの手順を実行します。

ワークフロー要素に移動する 2 つの方法

[Double-click to view] (ダブルクリックして表示) をダブルクリックすると、結果は次のビューのようになります。

分離での [エージェントで実行] アクティビティ

このビューでは、作業中の要素の内部に簡単に注意を集中できます。ただし、広いコンテキストが見えなくなります。

[展開]Expandのアイコンを選択すると、結果は次のビューのようになります。:

コンテキストでの [エージェントで実行] アクティビティ

このビューでは、広いコンテキストが見えるため、場合によっては役立ちます。ただし、構造のもっと深くに移動すると、ビューの複雑さや規模に圧倒される可能性があります。.

作業に最も適した方法をどちらでも使用してください。リストの一番上から始めて、必要な要素に到達するまで各要素を順番に操作することで、パターンを繰り返します。

XML エディターを使用します。

XML エディターなどのテキスト ベースのエディターを使用する場合は、次の側面を考慮する:

  • メリット: 特定のタスクをすばやく効率的に完了できる。たとえば、は、グローバルな変更を加えることができます。

  • :利点コードを使い慣れているときは、この方法の方が良い場合があります。

  • デメリット: ワークフローを中断するスキーマ エラーが生じるリスクがあります。

  1. ソース管理エクスプローラーで、ワークフローが存在するフォルダーを開きます。

  2. ウィンドウの先頭付近に、[ローカル パス] の横に表示されるリンクを選択します。

    Windows エクスプローラーが開き、フォルダーの内容が表示されます。

    [!メモ]

    [マップされていません] のリンクが [ソース管理エクスプローラー] の先頭に [ローカル パス] ラベルの横に表示されている場合は、ローカル ワークスペースの適切なディレクトリにサーバー ディレクトリをマップするリンクを選択します。

  3. Windows エクスプローラーで、ワークフローを含む .xaml ファイルのショートカット メニューを開こうと Shift キーを押したままにします。Shift キーを解放し、[パスとしてコピー] を選択します。

  4. Visual Studio で、[ファイル] のメニューを開き、[開く][ファイル] を選択します。

  5. [ファイルを開く] のダイアログ ボックスで、[ファイル名] カーソルを置いたまま、次のパスを貼り付けます。ながら V キーを選択します。

  6. アイコンを [開く] のボタンの横にあるを選択し、[プログラムから開く] を選択します。

  7. [プログラムから開く] のダイアログ ボックスで、[XML (テキスト) エディター] を選択します。

    ヒントヒント

    Windows ワークフロー ファイルなどの .xaml ファイルを編集するために (Text) XML エディターを使用する場合は、[既定に設定] を選択します。

    [OK] をクリックします。

    ワークフローの内容が XML (テキスト) エディター ウィンドウに表示されます。

  8. 検索するには、XML の (Text) エディターを使用します (テキスト) 要素を選択することにより、で必要な変更を加えます。

    重要 : 重要

    ワークフロー スキーマの規則に違反する変更がないようにしてください。そうしないと、ワークフローでエラーが発生したり、正しく機能しないことがあります。

その他のリソース

詳細については、Microsoft Web サイトの以下のトピックを参照してください。