我们将要部署我正在工作的软件项目的1.2版,而不是1.1版。正如现在的情况,如果我们将工作流和支持程序集更新到1.2版,仍有一些未完成的工作流正在进行中,这些工作流将中断,因为序列化工作流将查找这些程序集的1.1版。
一种可能的解决方案是将程序集的1.1版本放入GAC中。不幸的是,这是不可能的,因为1.1版本从未被赋予一个强名称。
如果我没记错,有一种方法可以包括一个文件,告诉.NET运行时1.2版程序集在查找1.1版程序集时可以加载,但我记不起它叫什么。我认为它是某种XML文件。有人记得这叫什么吗?知道文档的链接吗?
对于此迭代,另一个解决方案是更改生成,使工作流所需的程序集的版本号不递增,并且使用1.1程序集中的特定版本号。这是可行的,因为它们没有任何变化,但它不是一个伟大的长期解决方案。
长期而言,我必须开始用强名称签署所需的程序集,以便将它们放入GAC。这里有什么潜在的问题吗?