2010-01-05 71 views
1

我在獨立應用程序中重新託管了工作流設計器。有沒有辦法強制設計者不包含包含我的自定義活動的大會版本。僅限Xoml工作流活動程序集版本

發生的事情是我的自定義活動程序集版本經常發生更改。因此,我的rehosted設計師拋出異常,因爲xoml中的版本在版本A中。現在我的定製活動程序集在版本B中。

我重新託管的設計人員使用我的自定義程序集進行編譯,因此對版本的任何更改我的自定義程序集將打破我的工作流程。使其工作的唯一方法是在XML編輯器中打開它並手動將版本更改爲B.希望能夠清除事情。

基本上,我想知道什麼時候序列化到XML,如果可能不包括自定義程序集的版本?這可能嗎 ?

+0

你可能需要澄清你在做什麼以及爲什麼會出錯。 – Will 2010-01-05 19:11:07

回答

0

不知道這是否有助於解決問題,但this blog post描述瞭如何並排使用多個版本的程序集。

其他的是,你可能會決定不使用強命名程序集或更新的版本號,以便.NET版本不發揮作用

+0

謝謝,但沒有真正查看運行我的工作流程的多個版本。工作流程相同,只是包含我的自定義活動的程序集版本發生了變化。這幾乎是唯一改變的東西。 – pdiddy 2010-01-06 14:30:35

+0

在這裏運行或設計幾乎是一回事。您有一個工作流程/活動版本x,但工作流程加載器需要加載版本y。最簡單的選擇不是在你的程序集中使用版本號,所以運行時會看到程序集並認爲它是一樣的。您只需確保您不會在您使用的公共界面中引入重大更改。 – Maurice 2010-01-06 16:13:58

+0

事情是我沒有選擇。我需要我的程序集中的版本號...... – pdiddy 2010-01-07 18:38:01

0

我們所做的就是在不改變的AssemblyVersion但文件版本代替。這種方式包含您的自定義活動的程序集保持兼容,您仍然可以從程序集屬性中知道該版本。