【发布时间】:2009-12-08 21:03:22
【问题描述】:
我们即将部署我正在开发的软件项目的 1.2 版本,高于 1.1 版本。就目前而言,如果我们将工作流和支持程序集更新到 1.2 版,一些仍在进行中的优秀工作流将会中断,因为序列化的工作流将寻找这些程序集的 1.1 版。
一种可能的解决方案是将 1.1 版本的程序集放在 GAC 中。不幸的是,这是不可能的,因为 1.1 版本从未被赋予强名称。
如果我没记错的话,有一种方法可以包含一个文件,该文件告诉 .Net 运行时在查找 1.1 版程序集时可以加载 1.2 版程序集,但我不记得它叫什么了。我认为这是某种 xml 文件。有人记得这叫什么并且知道任何文档链接吗?
对于本次迭代,另一种解决方案是更改构建,以便工作流所需的程序集的版本号不会增加,并且它们使用 1.1 程序集的特定版本号。这会起作用,因为它们没有任何变化,但这不是一个很好的长期解决方案。
从长远来看,我必须开始使用强名称签署所需的程序集,以便将它们放入 GAC。这里有什么潜在的问题吗?
【问题讨论】:
标签: .net assemblies workflow workflow-foundation gac