[日常填坑系列]CAP食用指南-版本引用问题

池化技术总结

一、前言

最近,由于好久没升级底层框架,一直用着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

java进阶(29)–HashMap集合

  • 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中最后的版本了,其它更高的版本目测都得升级net5
  • Pomelo.EntityFrameworkCore.MySql:3.2.4。目前来说,这个版本是netcore3.1中最后的版本了。

还有一个终极方案,那就是直接拉代码下来,自己发包解决,嘿嘿嘿。

四、参考文献

CAP 3.1 版本发布通告

五、后话

可能这是我个人试水出的问题,如果有更好的解决方式可以说一下。
不过这感觉会被拍死的节奏。
另外,如果想去试试掉坑的话,可以看看我的例子。
Bing.NetCore

Nginx详解

给TA买糖
共{{data.count}}人
人已赞赏
经验教程

浅谈 Checkbox Group 的双向数据绑定

2021-1-13 23:31:00

经验教程

池化技术总结

2021-1-13 23:45:00

⚠️
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。 本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。本站部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 momeis6@qq.com 或点击右侧 私信:momeis 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索