簡體   English   中英

我無法讓VS2012打開其“規則條件編輯器”對話框來修改WWF 3.5工作流IfElseBranchActivity

[英]I can't get VS2012 to open its Rule Condition Editor Dialog to modify a WWF 3.5 workflow IfElseBranchActivity

我正在維護一些包含WWF 3.5順序工作流程的代碼。 (這是VS2012中維護的更大的C#代碼庫的一部分。)我需要通過在IfElseBranchActivity中更改聲明性規則條件表達式來編輯工作流的邏輯。

當我查看有問題的IfElseBranchActivity的屬性,然后嘗試打開“規則條件編輯器”對話框( http://msdn.microsoft.com/zh-cn/library/bb483183.aspx )時,我遇到了麻煩。 有兩個症狀:

首先,如果單擊“條件名稱”字段值中的某個位置,然后單擊該字段右側出現的省略號按鈕,則會顯示“選擇條件”對話框。 如果然后我選擇了所涉及的IfElseBranchActivity的條件,然后單擊對話框的“編輯”按鈕,則“選擇條件”對話框將消失。 因此,我無法編輯條件。

其次,如果單擊“表達式”字段值中的某個位置,然后單擊該字段右側出現的省略號按鈕,則會顯示一條錯誤消息,內容為:

“無法加載文件或程序集'Microsoft.Practices.Unity.Interception,版本= 2.1.505.0,文化=中性,PublicKeyToken = 31bf3856ad364e35'或其依賴項之一。系統找不到指定的文件。”

為了解決此問題,我需要做什么?

我應該安裝MS Unity嗎? 如果是這樣,我如何安裝它以使其可用於VS2012?

我相信我已經按照以下步驟成功解決了這個問題:

  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:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM