我通過Getting Started Tutorial爲WF45工作,遇到了,看起來已經體驗其他人的問題,但不是在我遇到同樣的方式。我希望別人能爲我解決問題。Workflow Foundation 4.5「表達式活動類型'CSharpValue`1'需要編譯才能運行。」
當我完成本教程,一切都很好,直到我從工作流程主機上運行它。此時工作流的實例化失敗並返回以下消息。
「表達式活動類型'CSharpValue`1'需要編譯 才能運行,請確保工作流程已編譯完成。」
我曾嘗試從Windows Workflow Foundation (WF45) - Getting Started Tutorial下載源,以防萬一我錯過了一個步驟但錯誤仍然存在。
看網上似乎與嵌入式C#表達式的工作流程需要得到遵守,但我的理解是這樣使用VS2012和工作流設計時,默認情況下會發生什麼?我試圖實現發現here的CompileExpressions方法,但沒有幫助。我確實讀過在C#表達式導致此問題的預發佈版本中出現問題,但VB項目仍在工作。測試這個,我看到我正在遭受這個確切的情況。 VB教程運行正常,但C#版本失敗,出現此異常。
而且敢我提到它:這不是我的同事的機器上的問題,所以我認爲這是我的機器上的配置問題...
更新&躲閃修復:
所以,我已經設法解決了這個問題,儘管我對解決方案不滿意,並且很想聽聽有沒有人有這樣的理由。
我的定盤來代替我Microsoft.Common.targets與我同事的版本相同的文件的\框架\ v4.0.30319文件夾文件。這已經解決了這個問題。還有什麼,它打破仍有待觀察...
我還沒有經歷過這個問題。您是否嘗試過運行Nuget管理器來檢查您的所有依賴關係是否是最新的? – EverPresent