protobuf-net 2.4.0适配.NET Standard 2.0兼容性相关问题咨询
问题解答
1. protobuf-net 2.4.0能否在全.NET生态项目中正常使用
portability-analyzer显示的92%兼容性,仅代表该版本依赖的API中有少量超出.NET Standard 2.0官方规范的内容,不代表所有场景都不可用:
- .NET Framework 4.6.1及以上版本:只要你的业务没有用到那8%不兼容API对应的冷门序列化功能,就可以正常运行,仅当触发对应边缘场景时才会出现运行时异常
- .NET Core 2.0+、.NET 5及以上版本:对.NET Standard 2.0的支持是完整的,绝大多数业务场景下都可以正常使用该版本,只有极端冷门场景会碰到兼容问题
你之前参考的社区结论是符合实际情况的,92%的检测结果仅代表存在边缘场景兼容风险,不是全场景不可用。
2. 完全兼容.NET Standard 2.0的protobuf-net版本说明
存在完全符合.NET Standard 2.0规范的版本,protobuf-net 3.0及以上正式版本做了针对性的兼容性重构,官方推出的对应构建包完全适配.NET Standard 2.0的所有公开API要求,用portability-analyzer检测兼容性可以达到100%,对兼容性要求高的场景可以直接升级到该系列版本。
内容的提问来源于stack exchange,提问作者ilCosmico
相关产品推荐
相关产品推荐

