WPFプロジェクトにワークフローアイテムを追加できません。
新しいWPFプロジェクトを作成し、シーケンシャルワークフローを追加したいと思います。「新しいアイテムを追加」を実行すると、選択するアイテムテンプレートがありません。
ヒントはありますか?
WPFプロジェクトにワークフローアイテムを追加できません。
新しいWPFプロジェクトを作成し、シーケンシャルワークフローを追加したいと思います。「新しいアイテムを追加」を実行すると、選択するアイテムテンプレートがありません。
ヒントはありますか?
単純にワークフローを WPF プロジェクトに追加できるとは思いません。WF プロジェクトを作成し、その中にワークフローを構築してから、WF プロジェクトを参照する必要があります。
これは公式にはサポートされていませんが、Robert L. Bogue がブログ記事でコンパイルした手順を実行することで、ほぼすべての Visual Studio プロジェクトでワークフローをサポートすることができます。
元の投稿が利用できなくなった場合に備えて、彼の手順は次のとおりです (Visual Studio 2008 SP1 でテスト済み)。
作業アクティビティをコア プロジェクトに追加しましたが、機能しませんでした。アクティビティのデザイン サーフェイスを開こうとしたときに、この非常に醜いエラーが発生しました。それは部分的に言った:
この操作を成功させるには、サービス 'System.Workflow.ComponentModel.Design.IIdentifierCreationService' をインストールする必要があります。このサービスが利用可能であることを確認してください。
これを理解する方法を考えながら画面をじっと見つめ、答えを探した (そして何も思いつかなかった) 後、プロジェクト ファイルを調べ始めたところ、ワークフロー デザイナー サーフェスを機能させるには 2 つの必要な要素があることがわかりました。必要な最初のエントリは and に属します:
{14822709-B5A1-4724-98CA-57A101D1B079};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
基本的に、それはワークフロー プロジェクトであり、C# プロジェクトであると言っています。VB を使用している場合は、新しいカスタム ワークフロー アクティビティを作成し、メモ帳でプロジェクト ファイルを開くと、使用できる別の ProjectTypeGuids ノードが表示されます。
2 番目の部分は、ルート ノードの内部に入るインポート ステートメントです。それは:
これら 2 つのエントリをプロジェクト ファイルに追加すると、ワークフロー拡張機能が Visual Studio で機能し、カスタム アクティビティが機能するようになります。これは、標準のクラス ライブラリから開始した場合でも同様です。
実際には、プロジェクトの種類でワークフローを選択したとき。右側には、フレームワーク 2.0、フレームワーク 3.0、フレームワーク 3.5 を含む別のドロップダウンがあります。
フレームワーク 3.5 を選択した場合。あなたが求めていたより多くのプロジェクト テンプレートが表示されます。
ありがとうムトゥ
ワークフロー ライブラリを作成して、WPF アプリケーションからアクセスしますか?
DinnerNowのサンプル アプリをチェックしてください... 使ってください!
次のコマンドを実行します。
devenv /installvstemplates