C#连接TaoS数据库错误:dotnet版本不匹配的问题

  使用Visual Studio 2022写一个小程序,主要完成下面的功能:

  1、连接Oracle数据库,提取索引项以及基础字段信息;

  2、连接Redis数据库获取实时数据并更新索引项;

  3、连接TaoS数据库,生成动态的数据库操作语句并将数据写入。

  前面两步一直挺顺利的,基本上没有遇到问题,到第3步耗费了整整一个晚上,从7点开始一直干到凌晨1点半。

  先是报告不能与TaoS数据库建立连接,仔细按照说明配置了依然不行,被折磨了3个小时,最后发现是服务器上的一个服务没有启动。

  可以连接TaoS数据库了,可是在Visual Studio 里面依然程序报告错误:

  System.IO.FileNotFoundException:“未能加载文件或程序集“System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。”

  我使用的是Visual Studio的.net 7稳定版,怎么会出现这样的错误呢?先配置客户端,将本机连通服务器后报错依旧。

  应用Nuget安装,可以在控制台模式下输入安装指令,即工具 -> 库程序包管理器 -> 程序包管理控制台,输入安装指令:

Install-Package EntityFramework -Version 6.1.4

  将本项目安装指定的.net 6.1.4,不行,安装.net 6.4.4,不行,安装.net 6.0.0,还是不行,,真是让人崩溃!

  发现在项目属性里的程序框架的下拉选项里只有4.7.2和4.8,为什么没有其他的框架选择呢?

  从微软的官网上直接下载.net 6.0.0,安装,正常,可是在程序属性的框架选择的下拉框里依然没有.net 6.0.0的选项。

  重新建一个项目,程序属性里的.net 6.0.0的框架选择项出来了,测试连接TaoS数据库的代码,总算通过了!

  朋友说,连接TaoS数据库与.net版本没有关系,TaoS也没有要求.net的具体版本,因为他比较牛,我比较相信他,所以也就没有怀疑。

  今天上TaoS官网上去看TaoS的代码,测试代码前有一段话:“以下示例代码,均基于dotnet6.0,如果是其他版本,要做相应的调整。”,唉,这个错误真是折磨人。

  这样的解决方式对类似问题都是可以使用的,在项目属性里选择框架是最稳妥的。

猜你喜欢

转载自blog.csdn.net/dawn0718/article/details/127790657
今日推荐