对强命名程序集的哪些更改需要更改 AssemblyVersionAttribute?显然,以可能要求客户端必须更改代码的方式更改公共 api 需要增加 AssemblyVersion。但是,如果对公共 API 进行更改而不需要在客户端中更改代码呢?例如:
- 添加公共类或接口?
- 向公共类或接口添加公共成员? (编辑:drscroogemcduck 在下面正确地指出,向接口添加成员将会软管所有实现者。愚蠢的我。)
- 提高班级成员的知名度?
MSDN 上(或者,了解 MS,在某些 MSSE 的个人博客上)必须有这方面的明确文档。但我就是找不到它。请帮忙!
回应 Martijn 的赏金:
关于二进制兼容性的最佳参考是社区 Wiki。
.NET 中 API 重大更改的明确指南 https://stackoverflow.com/questions/1456785/a-definite-guide-to-api-breaking-changes-in-net
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)