为什么 Visual studio 2013 需要很长时间(45 分钟)来构建 SP 2013 工作流项目?

Why Visual studio 2013 takes long time(45 mins) to build for SP 2013 workflow project?

我正在使用 Visual studio 2013 开发 SharePoint 2013 工作流(预置 SP 2013)。一切正常,如工作流设计器、打开文件等。工作正常,完全没有延迟,但开始构建时需要大约 45 分钟,为什么?

在解决方案中,只有 3 个工作流项目和一个 cs 项目(dll)。如果我构建 cs 项目 (dll),它会在几秒钟内构建,即使是来自其他解决方案的任何其他项目,构建也需要正常时间,但工作流项目需要很长时间,我不明白为什么要花这么多时间?

我在构建开始时针对 devenv.exe 使用了 "Process Monitor" 应用程序并找到了发生滞后的位置,它在 NotifyChangeDirectory 上。 "NotifyChangeDirectory" 有超过 15000 个条目。当我放置一个过滤器以仅显示 w/a 持续时间 0.5 秒或更长时间的过滤器时...其中有 5000 多个。

有人可以帮我吗?

我找到了解决办法。现在构建在一分钟内完成。

正如我之前提到的,构建在调用 "ExpressionTranslationBuildTask" 时需要时间。我研究了一下,发现 "during build, Any expressions in the workflows are translated into expression activities before the workflow is uploaded to Workflow Manager "。所以我致力于减少表达翻译工作并能够解决它。

之前在工作流电子邮件正文或任务电子邮件正文中,我使用了导致构建问题的字符串连接。

例如,

“....”+

"..."+

""

我简单地删除了电子邮件正文字符串中的所有连接,问题就解决了。