[日常填坑系列]CAP食用指南-版本引用问题
2021-01-13 23:34
1111 查看
一、前言
最近,由于好久没升级底层框架,一直用着
netcore2.2版本,导致有些包没能更新到最新的版本,例如:
CAP。
然而,在最近升级到
CAP:3.1.2版本的时候,发现有点小坑,只能退回到
CAP:3.1.1版本了。
二、原因
为啥要将
CAP版本从
3.1.2退回到
3.1.1呢?
根本原因:
CAP:3.1.2移除了DotNetCore.CAP.Serialization.StringSerializer序列化类。这将导致DotNetCore.CAP.MySql:3.0.4的引用异常问题。https://github.com/dotnetcore/CAP/issues/764
在这里,可能会有人问,为什么不将
DotNetCore.CAP.MySql升级为
3.1.2版本呢?
由于本人使用
MySQL数据库,因此,使用的是Pomelo.EntityFrameworkCore.MySql:3.2.4版本的ORM。
然而,该类库约束了MySqlConnector的最高版本与最低版本,又由于本人暂时还不想用net5的情况下。因此,只能使用DotNetCore.CAP.MySql:3.0.4版本。https://github.com/dotnetcore/CAP/issues/690
- CAP引用
- EFCore引用
三、解决方案
既然问题都找到了,那么现在就是解决问题的时候了。
该方案仅限于netcore3.1
,其它版本不负责呀。
相关版本如下:
DotNetCore.CAP
:3.1.1
DotNetCore.CAP.Dashboard
:3.1.1
。仪表盘这个也要引用StringSerializer
这个类,所以还是跟主版本一致吧。DotNetCore.CAP.RabbitMQ
:3.1.1
。个人使用版本,不解释。DotNetCore.CAP.MySql
:3.0.4
。目前来说,这个版本能在netcore3.1
中最后的版本了,其它更高的版本目测 56c 都得升级net5
。Pomelo.EntityFrameworkCore.MySql
:3.2.4
。目前来说,这个版本是netcore3.1
中最后的版本了。
还有一个终极方案,那就是直接拉代码下来,自己发包解决,嘿嘿嘿。
四、参考文献
五、后话
可能这是我个人试水出的问题,如果有更好的解决方式可以说一下。
不过这感觉会被拍死的节奏。
另外,如果想去试试掉坑的话,可以看看我的例子。
Bing.NetCore
相关文章推荐
- iOS指南系列:关于进度条的问题
- CUDA系列 对应显卡驱动版本,及显卡驱动安装指南!以及查看已安装CUDA版本信息
- iOS指南系列:如何解决奔溃问题-关于内存访问
- 运用软件工程理论问题解答系列(版本V0.0.1)
- 【ionic App问题总结系列】ionic 如何更新app版本
- [2736] - 小鑫の日常系列故事(五)——卡片游戏(C++版本)
- 使用系统的某些block api(如UIView的block版本写动画时),是否也考虑循环引用问题?
- .NET 项目中引用的DLL 版本不一致的问题
- iOS指南系列:如何解决内存问题 深入调试 结尾篇
- Fluent NHibernate 1.0RTM 引用Nhibernate版本问题
- 发布 Victor 串口 VCL 控件 1.5.0.2 / 1.3.3.6,解决兼容问题,支持5.0到XE5全系列C++ Builder版本
- 未能在当前目标框架中解析主引用“System.Net.Http”,它是一个框架程序集。“.NETFramework,Version=v4.0”。若要解决此问题,请移除引用“System.Net.Http”,或将应用程序的目标重新指向包含“System.Net.Http”的框架版本。 Zephyr.Web
- iOS指南系列:如何解决奔溃问题-关于内存访问续
- WebBrowser引用IE版本问题,更改使用高版本IE
- Win10 UWP开发系列:解决Win10不同版本的Style差异导致的兼容性问题
- tomcat7.0.52及以上版本web.xml引用外部文件问题
- 升级xcode7系列版本插件失效问题
- iOS指南系列:如何解决奔溃问题-关于内存访问续2
- 开发错误处理记录(framework框架版本导致的引用问题)
- Python版本过高引发模块无法加载系列问题