带有MySql.Data的.NET Core 2导致权限错误

时间:2017-08-29 14:55:29

标签: mysql asp.net-core

我正在使用Dapper,.NET Core 2和MySql.Data在Linux上创建一个小型REST API。不幸的是,我不断在我的连接上收到此错误:

Exception has occurred: CLR/System.IO.FileNotFoundException
An exception of type 'System.IO.FileNotFoundException' occurred in MySql.Data.dll but was not handled in user code: 'Could not load file or assembly 'System.Security.Permissions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.'
at MySql.Data.MySqlClient.MySqlConnection.AssertPermissions()
at MySql.Data.MySqlClient.MySqlConnection.Open()
at Dapper.SqlMapper.<QueryImpl>d__124`1.MoveNext()

有谁知道发生了什么事?

3 个答案:

答案 0 :(得分:8)

尝试从nuget添加System.Security.Permissions, Version=4.0.0.0

答案 1 :(得分:2)

我通过升级到8.0.8-dmr解决了。

答案 2 :(得分:0)

我不知道发生了什么,但我也遇到了同样的问题。

我注意到,如果您查看解决方案下的DEPENDANCICES.NuGET节点并查看"MySqlData(6.9.9)"并展开它,您会看到有关使用.net恢复某些内容的警告消息框架4.6.1。 (无论如何我的情况)

在我看来,作者的NuGet包中的某些内容并不正确。