【发布时间】:2014-09-16 15:12:30
【问题描述】:
我们的项目有一个程序集(我们称之为 IC),它应该用于许多其他项目(我们称之为 Instruments)。我们的项目也使用 Instruments,它使用反射来获取它们,因为它们是单独安装的(它们作为插件工作)。
我们要求对 IC 组件进行签名。
在这种情况下如何处理 IC 的版本控制?如果我们更新 IC,我们不想更新/重建每个仪器,因此我们应该支持向后兼容。即使我们更新了项目或 IC,这些仪器通常也会在客户机器上停留很长时间。
如果我们每次修改 IC 都更改版本 - 因为 IC 已签名,因此需要旧 IC 版本的仪器将无法访问它。如果我们不这样做 - 我们会遇到“最后安装的是什么,我们的项目还是仪器?”的问题。如果 Instrument 是最后一个安装的,并且它有一个旧的 IC,我们就完蛋了。 此外,我们希望以某种方式确保项目可以作为一个整体运行,迭代所有项目部分、检查所需的最大 IC 版本并通过反射检查 IC 本身的版本是好的吗?
【问题讨论】:
标签: .net versioning