Oracle From VS2019 TO VS2022问题处理
现象
最近,将一个项目从vs2019迁移到vs2022,.netframework版本从4.6升级到4.8;EF EntityFramework 从6.0.0 升级到 6.4.4. 但是oracle查询报错,排错用了一周,最后终于解决了,开心!!!
解决尝试
1,安装最新的Oracle.VsDevTools.17.0 这个是for VS2022的。
2,在project中升级oracle的两个组件。
3,总是报错,说Oracle.ManagedDataAccess, Version=4.122.19.1 找到的程序集清单定义与程序集引用不匹配 。
4,检查app.config Oracle.ManagedDataAccess, Version=4.122.21.1 查看dll的属性都是4.122.21.1 。
5,诡异了,我检查package下面的dll都是4.122.21.1。但执行程序的时候显示为4.122.19.1。
6,发现exe.config文件为旧的文件,查看app.config的复制为始终复制选项。
7,删除bin文件家,重新生产,还是报此错误。
8,删除bin和obj文件夹,世界安静了。。。。
此事迷惑人的地方在于exe文件编译后明显时间是new的,但是config文件总是不变,时间old!!!