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
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中的数据。在切换到最新的稳定版本后,一切都正常工作。