0

我正在维护一些包含 WWF 3.5 顺序工作流的代码。(它是 VS2012 中维护的更大 C# 代码库的一部分。)我需要通过更改 IfElseBranchActivity 中的声明性规则条件表达式来编辑工作流的逻辑。

当我查看有问题的 IfElseBranchActivity 的属性,然后尝试打开规则条件编辑器对话框 ( http://msdn.microsoft.com/en-us/library/bb483183.aspx ) 我遇到了麻烦。有两种症状:

首先,如果我单击条件名称字段值中的某个位置,然后单击该字段右侧显示的省略号按钮,则会出现选择条件对话框。如果我然后选择属于有问题的 IfElseBranchActivity 的条件,然后单击对话框的编辑按钮,则选择条件对话框消失。所以,我无法编辑条件。

其次,如果我单击表达式字段值中的某个位置,然后单击该字段右侧显示的省略号按钮,则会看到一条错误消息,内容如下:

“无法加载文件或程序集 'Microsoft.Practices.Unity.Interception, Version=2.1.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。系统找不到指定的文件。”

为了解决这个问题,我需要做什么?

我应该安装 MS Unity 吗?如果是这样,我如何安装它以使其可用于 VS2012?

4

1 回答 1

0

我相信我已经按照以下步骤成功解决了这个问题:

  1. 我从http://www.microsoft.com/en-us/download/details.aspx?id=17866安装了“Microsoft Unity 2.1” 。
  2. 我将 Unity 的路径 (C:\Program Files (x86)\Microsoft Unity Application Block 2.1\Bin) 添加到我的系统 PATH env var。
  3. 我重新启动了 VS2012,打开了适用的 .sln,访问了有问题的 IfElseBranchActivity 的属性,然后
  4. 我成功打开了规则条件编辑器对话框。

然而,我在这个对话框中遇到了更多麻烦,但我也能够解决这些问题。(由于对话框显示给我的错误消息,我不得不删除并重新创建规则而不是编辑它们......)

祝我好运,当我完成对相关工作流程的更改时,记得从我的系统 PATH var 中删除 Unity :>。

于 2013-08-30T18:50:28.330 回答