微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 核心库和扩展库的版本控制

Ninject项目由Ninject核心库和大量(~17)扩展库组成.

目前,Ninject及其扩展库都具有相同的Major.Minor编号. Ninject核心的下一个版本将向后兼容,因此增加次要编号是正确的操作.至少有一个扩展库不会向后兼容.在这种情况下,正确的行动是增加主要数量.但这会使核心和扩展程序不同步.

问题是你认为最好的选项会导致最少的混淆:

>正确增加主要数量的优势在于版本号反映了向后不兼容性以及核心和扩展程序不同步的缺点,因此不容易分辨出什么匹配.
>保留分机的主要号码,仅增加次要号码.优点是数字相同,很容易分辨出匹配的数字.但是这个数字并不能反映出后向不兼容性.
>增加一切的主要数量.优点是数字相同.但缺点是核心和几个扩展的主要数量增加,即使它们是向后兼容的.

或者你能想到另一个更好的选择吗?

解决方法

我会选择最后一个选项,我不认为增加主要版本号意味着向后兼容性已被明确打破,有很多情况下产品的版本号增加但没有破坏向后兼容性,请看一下例如,.NET版本号已经从1增加到4,所有版本几乎没有破损.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐