C# .net无法加载文件或程序集MySql.Data。强名称验证失败(0x8013141A)

C# .net无法加载文件或程序集MySql.Data。强名称验证失败(0x8013141A),c#,mysql,.net,C#,Mysql,.net,错误: An unhandled exception of type 'System.IO.FileLoadException' occurred in WindowsFormsApplication4.exe Additional information: Could not load file or assembly 'MySql.Data, Version=8.0.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one o

错误:

An unhandled exception of type 'System.IO.FileLoadException' occurred in WindowsFormsApplication4.exe
Additional information: Could not load file or assembly 'MySql.Data, Version=8.0.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)
信息:

An unhandled exception of type 'System.IO.FileLoadException' occurred in WindowsFormsApplication4.exe
Additional information: Could not load file or assembly 'MySql.Data, Version=8.0.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)
  • Visual Studio 2015
  • 视窗10-x64
  • C#
  • MySQL 6.9.9
问题:

我已经使用MySQL创建了一个类库来运行对在线数据库的各种查询

在我的单独项目中包含dll之后,我使用的唯一一行代码如下:(它会引发异常)

App.Config文件:

An unhandled exception of type 'System.IO.FileLoadException' occurred in WindowsFormsApplication4.exe
Additional information: Could not load file or assembly 'MySql.Data, Version=8.0.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)
我的dll项目:(我没有签署此项目


我的单独项目:(我没有签署此项目


我搜索/尝试的内容:

An unhandled exception of type 'System.IO.FileLoadException' occurred in WindowsFormsApplication4.exe
Additional information: Could not load file or assembly 'MySql.Data, Version=8.0.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)
  • 确保在两个项目中使用相同版本的MySQL
  • 将我的库和MySQL的dll放在我单独项目的bin文件夹中,并将它们添加为引用
  • 还尝试将my library和MySQL的DLL都添加到单独的项目中,并选择“始终复制”
  • 更改App.config文件(假设问题在这里?)
  • 最后,我尝试对dll项目和使用相同密码的dll的项目进行签名(选中对程序集进行签名)。这也没什么作用(

谢谢

您是否尝试过对项目进行签名?这可能会删除您的错误

关于您的错误的链接可能会有所帮助:

或者这个问题:

您是否尝试对项目进行签名?这可能会删除您的错误

关于您的错误的链接可能会有所帮助:

或者这个问题:

是的,我忘了提到这一点。我尝试对dll项目以及正在使用dll的项目进行签名(两者都使用相同的密码)。这是我第一次签署一个项目,所以希望我没有做任何愚蠢的事情来造成这种情况。我会检查这些链接,但我想我已经看过了。谢谢你的回复,我忘了提到这一点。我尝试签署dll项目,以及使用dll的项目(都使用相同的密码)。这是我第一次签署一个项目,所以希望我没有做任何愚蠢的事情来引起这一问题。我会检查这些链接,但我想我已经检查过了。感谢你在几个小时后的回复,并试图找出问题…结果是由于使用了最新版本的MySql。Package Manager中的数据。a在切换到最新的稳定版本后,一切都正常工作。经过数小时的尝试找出问题…结果证明这是由于使用了最新的MySql PreRelease版本。Package Manager中的数据。在切换到最新的稳定版本后,一切都正常工作。