关注领域建模

追随UML,学会思考

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!!!

posted on 2023-01-12 16:35  Beewolf  阅读(300)  评论(0编辑  收藏  举报

导航