[日常填坑系列]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
- 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
中最后的版本了。
还有一个终极方案,那就是直接拉代码下来,自己发包解决,嘿嘿嘿。
四、参考文献
五、后话
可能这是我个人试水出的问题,如果有更好的解决方式可以说一下。
不过这感觉会被拍死的节奏。
另外,如果想去试试掉坑的话,可以看看我的例子。
Bing.NetCore
[日常填坑系列]CAP食用指南-版本引用问题的更多相关文章
- MySQL填坑系列--Linux平台下MySQL区分大小写问题
大家好,我是软件大盗(道),下面开始我们的<MySQL填坑系列>. 笔者最近又在MySQL的边缘试探,然后,试探着,试探着就报错了. 书接上文,系统连接数据库时报错:找不到DB_TIMIN ...
- 填坑系列:通过ESXi来配置IPMI
近日西安的天气很不错,可是看到从其他地方迁移来的主机在新环境下无法远程调试怪郁闷的,这就需要填坑,要不就会给后来者挖更大的坑. 今天遇到的坑是在IPMI的网络设置里面启用了VLAN标签之后,在新环境下 ...
- pycharm日常填坑
pycharm坑很多,今天又遇见了,好吧 ,填坑 场景:从别的地方拷贝过来的项目,导入本地的pycharm 然后选择 然后 还会报错....心累 报错内容: django commands canno ...
- Android填坑系列:在小米系列等机型上放开定位权限后的定位请求弹框
背景: 近期因实际项目需要,在特定操作下触发定位请求,取到用户位置及附近位置. 问题: 经初步选型,最终决定接入百度定位,按照百度定位SDK Android文档,接入过程相对顺利.但随后发现,在小米系 ...
- (填坑系列) 用aio写server与client进行通信的坑
最近闲来无事,就估摸着自己写个“服务注册中心”来玩,当然因为是个人写的,所以一般都是简洁版本. 代码地址在:https://gitee.com/zhxs_code/my-service-registe ...
- Android填坑系列:Android JSONObject 中对key-value为null的特殊处理
在与服务端通过JSON格式进行交互过程中,不同版本的JSON库在对于key-value为null情况上的处理不同. Android自带的org.json对key-value都要求不能为null,对于必 ...
- Vue 填坑系列(持续更新...)
1.遇到页面显示不更新,数据已更新情况 vue-cli中: this.$nextTick(function () { this.x=x; }) 以js引入vue的网页中: this.$set( ...
- linux,发布.netcore填坑,自动升级core版本后,运行报错:&#39;Microsoft.AspNetCore.App&#39;, version &#39;3.0.0&#39; was not found.
近来有点空,所以研究下,netcore这个神器~ 号称跨平台的利器,从此net不在局限于windows服务器了,早点该多好呀,这样我们net程序员,不香吗? 网上搜,‘netcore 发布liu ...
- SpringBoot填坑系列---XML方式配置数据库
本次只是简单的运用SpringBoot搭建框架,对其原理并不做深入的探究 1.POM文件 <?xml version="1.0" encoding="UTF-8&q ...
- React日常填坑手册(持续更新)
1.react中自己定义的组件第一个字母一定要大写,如<app />会不显示,<App />才能正常显示. 2.在react中点击事件里面setState时会使this重新定义 ...
随机推荐
- drawable animation
drawable 动画,帧动画: 1 定义动画xml文件 <?xml version="1.0" encoding="utf-8"?> <an ...
- Android深度探索--HAL与驱动开发----第六章读书笔记
Linux驱动程序与其他类型的Linux程序一样拥有自己的规则,下面给出一个编写基本的Linux驱动的一般步骤: (1)建立Linux驱动的骨架(装载和卸载Linux驱动): (2)注册和注销设备文件 ...
- win2003 Enterprise Edition sp2 企业版序列号
HXCRB-TQW9R-42JK8-TQ7X2-PJRDY Windows Server 2003 R2, x32 EDDVB4Y-KF6GK-MT3XX-FW3HC-VXTB6
- C++ pair用法
Pair类型概述 pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同 1.定义(构造): 1 pair<int, double> p1; //使用默认构造函数 2 pair ...
- 最新县及县以上行政区划代码JSON数据(截止2015年9月30日)含经纬度数据
数据来源(国家统计局):http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/ 对数据进行的特殊处理: 将直辖市中的 “市辖区” 与 “县” 合并到区域 将 “省直辖县级行 ...
- Java实现邮箱找回密码
通过邮件找回密码功能的实现 1.最近开发一个系统,有个需求就是,忘记密码后通过邮箱找回.现在的系统在注册的时候都会强制输入邮箱,其一目的就是 通过邮件绑定找回,可以进行密码找回.通过java发送邮件的 ...
- Google Chrome一些小技巧
document.body.contentEditable='true'; 可以编辑网页上的内容
- hdu 5094 Maze(水搜索)
题目意思:说有一个人在(1,1) 他的目标点在(n,m) 每次是4方向的移动: 限制条件:有的各自之间有墙 或者门,强不可通过,有对应的要钥匙可以开启这个类型的所有门: 问题:求最少步骤数(和): 类 ...
- Docker: 创建带数据的MySql container
如果需要想要在一个装有docker的机器上启动一个MySql的container,并且整个MySql container有我想要的数据: 1. 先在已有的MySql instance上准备好数据 2. ...
- Maximum-SubsequenceSum
题目 https://pintia.cn/problem-sets/900290821590183936/problems/900291257604861953 给出一段数列,求数列的最大子列和,并输 ...