向后兼容性&插件架构的.Net程序集版本号

时间:2012-02-16 14:44:37

标签: .net plugins backwards-compatibility version-numbering

我有一个.Net系统,第三方在引用提供的API程序集时可以扩展。我关注的是向后兼容性,即我需要确保每当binary non-breaking changes are made提供的API程序集(例如添加方法)时:

  1. 使用旧版本构建的插件在运行新版本时仍然可以正常工作。
  2. 但是,在运行旧版本时,使用新版本构建的插件不起作用(否则,如果插件尝试调用不存在的方法,则可能导致运行时失败)
  3. 由于第二个要求,我不能简单地保持版本号相同 - 然后我知道满足要求1的唯一方法是使用binding redirection,这需要维护所有先前版本的长列表所有API程序集的数字。这似乎容易出错并且乏味。

    在处理.Net程序集版本号时,是否有其他策略可以保持合理的向后兼容性?

0 个答案:

没有答案
相关问题