我正在使用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()
有谁知道发生了什么事?
答案 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
包中的某些内容并不正确。