私は WF45 の入門チュートリアルに取り組んでいますが、他の人が経験したように見える問題に遭遇しましたが、私が経験しているものとは異なります。他の誰かが私に解決策を持っていることを願っています。
チュートリアルを進めていくと、ワークフロー ホストから実行する必要があるまでは問題ありません。その時点で、ワークフローのインスタンス化は失敗し、次のメッセージが返されます。
「式アクティビティ タイプ 'CSharpValue`1' を実行するには、コンパイルが必要です。ワークフローがコンパイルされていることを確認してください。」
Windows Workflow Foundation (WF45) - Getting Started Tutorialからソースをダウンロードしようとしましたが、ステップを見逃したのにエラーが解決しない場合があります。
オンラインで読むと、C# 式が埋め込まれたワークフローに準拠する必要があるようですが、私が理解しているように、VS2012 とワークフロー デザイナーを使用すると、デフォルトでこれが発生しますか? ここにある CompileExpressions メソッドを実装しようとしましたが、役に立ちませんでした。プレリリース バージョンでは、C# 式がこの問題を引き起こしたにもかかわらず、VB プロジェクトが機能するという問題があったことを読みました。これをテストすると、まさにこのケースに苦しんでいることがわかります。VB チュートリアルは正常に実行されますが、C# バージョンはこの例外で失敗します。
さらにあえて言いますが、これは同僚のマシンの問題ではないので、私のマシンの構成の問題だと思います...
更新と回避の修正:
それで、私は問題を解決することができましたが、私は解決策に満足していません.
私の修正は、 \Framework\v4.0.30319フォルダーにあるMicrosoft.Common.targetsファイルを、同僚のバージョンの同じファイルに置き換えることでした。これで問題は解決しました。他に何が壊れたのかはまだわかりません...