2009-12-08 36 views
1

我們即將從版本1.1開始部署我正在開發的軟件項目的1.2版本。就目前而言,如果我們將工作流程和支持程序集更新到版本1.2,仍然有一些仍在進行中的突出工作流程會中斷,因爲序列化工作流程將查找這些程序集的版本1.1。運行時更改Windows工作流程組件?

一個可能的解決方案是將1.1版本的程序集放入GAC中。不幸的是,這是不可能的,因爲1.1版本從來沒有得到一個強有力的名字。

如果我沒記錯的話,是有辦法,包括告訴.NET運行該版本1.2組件都ok尋找1.1版本的組件時加載,但我不記得什麼叫做文件。我認爲這是某種XML文件。有沒有人記得這是叫什麼,並知道任何文檔的鏈接?

對於此迭代,備用解決方案是爲了更改構建,以便工作流程所需的程序集不增加其版本號,並使用1.1程序集中的特定版本號。這將起作用,因爲它們中沒有任何變化,但這不是一個長期的長期解決方案。

長期來說,我必須開始用強名稱簽署所需的程序集,以便將它們放入GAC。這裏有任何潛在問題?

回答

2

您不能對完全沒有強名稱的組件進行版本升級,因此您可以做的事情很少。最好的選擇是將現有工作流程保持原樣並複製它們以創建新工作流程,並更改這些副本以反映新工作流程,並開始將這些工作流程用於所有新工作。

我做了一系列關於版本控制工作流的博客文章。第一部分是here與其他人的鏈接。

相關問題