为什么MySql.NET驱动程序需要.NET 2.0作为.NET 4应用程序



我正在推出一个WPF应用程序,它使用实体框架,但也有MySqlConnection连接。

在Windows7上,只安装了.net 4就可以推出,但在一些运行XP的旧硬件上,我遇到了困难。

症状多种多样。

  1. 我安装了驱动程序,实体框架操作成功,但MySqlCommands失败-事件查看器(取决于哪台计算机)显示FileNotFound异常或显示与.NET 2优化器有关的异常。

  2. 我安装了驱动程序,但什么都不起作用——错误是驱动程序加载失败。

  3. 我试图加载驱动程序,但安装程序抱怨需要安装.net 4或.net 2,即使存在.net 4。

在我第一次尝试的大约六个XP工作站中,有一个工作得很好——我在这台机器上注意到,在我安装MySql连接器之前,.net版本1.1、2.0、3.5和4都已经存在。

我将尝试卸载.net 4,重新安装.net 2,然后安装MySql连接器,看看这是否能解决问题,但如果我说实话,我在不知道根本问题是什么的情况下就这么干了。

有人能启发我吗?

我们发现,那些预装了.NET 4"Extended"的工作站,以及那些预装了完整的.NET 2、3.5、4.0历史记录的工作站,工作起来没有问题。

MySqlConnector不支持或不支持仅安装了.NET 4"客户端配置文件"的工作站。我们发现许多不同的MySqlConnector版本都是这样。

最新更新