【问题标题】:I can't get VS2012 to open its Rule Condition Editor Dialog to modify a WWF 3.5 workflow IfElseBranchActivity我无法让 VS2012 打开其规则条件编辑器对话框来修改 WWF 3.5 工作流 IfElseBranchActivity
【发布时间】:2013-08-30 15:35:12
【问题描述】:

我正在维护一些包含 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?

【问题讨论】:

    标签: c# .net visual-studio-2012 workflow-foundation


    【解决方案1】:

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

    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 :>。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多