我的问题:只要库的外部API向后兼容,向库添加新依赖项是否会影响二进制兼容性?我的情况:我的CBORlibrary包含任意精度算术的类(在PeterO命名空间中)。(它在C#和Java中;Java版本在单独的存储库中,但同样的问题适用于两个版本。)我已将这些类移动到新的命名空间(在PeterO.Numbers中),并重命名它们(保留原始类以实现向后兼容性),因为它们现在所在的命名空间仅包含实用程序类。我计划将新类移动到一个单独的库中,并使CBOR库将该库作为依赖项调用,因为任意精度的类显然在CBOR之外很有用。(我计划最终弃用旧类。)但我担心以这种方式制作单独的库是否会导致二进制兼容性