减少Workflow Foundation项目的构建时间

时间:2015-07-29 09:51:43

标签: performance visual-studio build workflow-foundation-4

我正在开发一个WF项目,其中包含许多流程和代码活动。 该项目建设时间过长(比解决方案中的任何其他项目多20-30倍)。

我已经向谷歌询问了这个问题,但似乎没有任何信息。

请问,如何减少Workflow Foundation项目的构建时间?

1 个答案:

答案 0 :(得分:5)

主要部分可能是所有基于XAML的复合活动在构建期间都得到验证。这意味着,它们会被实例化!

您可以使用csproj文件中的未记录设置将其关闭:

  <SkipWorkflowValidation>true</SkipWorkflowValidation>
  <DisableWorkflowCompiledExpressions>true</DisableWorkflowCompiledExpressions>

此设置必须添加到所有配置部分(相关元素,通常,您需要在所有配置中执行此操作)。

可以按照以下步骤在Visual Studio中编辑项目文件(csproj或vbproj扩展名):

  • 在解决方案资源管理器中右键单击项目,然后选择“卸载项目”
  • 右键单击已卸载的项目(现在显示为“(不可用”)后缀),然后选择“编辑”
  • 项目文件在Visual Studio编辑器中打开,您可以手动编辑它。

完成编辑文件后,您可以在解决方案资源管理器中右键单击该项目,然后选择“重新加载项目”。

尝试并观察构建时间。但请注意,这将在构建期间跳过一些可能有价值的测试......