2010-12-28 10 views
1

私の会社で開発しているアプリケーション用に作成したWF 4.0ワークフローがいくつかあります。これらのワークフローの一部はシンプルで、いくつかは非常に複雑です(つまり、多くのステップ、いくつかの異なるタイプのアクティビティ、カスタムアクティビティ)。これらのワークフローの多くでは、いくつかの内部プロセスタイプをサポートするためのカスタムコードアクティビティをいくつか作成しました。Windows Workflow Foundation 4.0デザイナーカスタムアクティビティでの再ホスト

ワークフローがうまくいっていて、VS 2010内でそれらを維持することにはほとんど問題がありませんでした。今私たちはビジネスユーザーにその責任を移したいので、私はWFデザイナーを再ホスティングするWPFアプリケーションを作成しました(MS試料による)。私の問題は、カスタムコードアクティビティを含むワークフローの1つを開くと、それらのアクティビティが "XAMLのエラーのためにアクティビティを読み込めませんでした"というエラーメッセージの赤いボックスとして表されることです。

私は研究を行いましたが、これは通常名前空間と参照の問題であると言及しているいくつかの記事を見つけました。リホスト設計者は、これに似た名前空間にあります。

Company.Application.Workflow.Designer

とカスタムコード活動は、私はデザイナーで参照として含まれている個別のカスタムワークフローライブラリ、中に含まれていますプロジェクト。ライブラリの名前空間は、次のようになります。

Company.Application.Workflow.Data.Activities

私が述べたように、ライブラリは設計者のプロジェクトに参照として設定され、私はそれがコピーされていることが確認されました私はプロジェクトをビルドするときに出力します。また、主な設計アプリケーションのXAMLにリファレンスを含めました。

私には何が欠けていますか?

答えて

0

ここに間違ったことがたくさんあります。 XamlXmlReaderを使用するときにLocalAssemblyを設定しましたか?例については、hereを参照してください。もう一つの問題はあなたの活動がうまくいくかもしれないが、関連活動のデザイナーは見つからない。 AppDomain.CurrentDomain.AssemblyResolveイベントを使用して、どのアセンブリが読み込まれているか、失敗しているかを確認することもできます。同じ目的のためには、さらにFuslogvw.exeを使用することをお勧めします。

関連する問題