Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

IO.FileNotFoundException em MySql.Data.dll:Não é possível carregar System.Security.Permissions


O assembly System.Security.Permissions atualmente não está disponível para aplicativos .NET core, então meu palpite é que você está usando uma versão mais antiga do MySQL Database Provider que não é compatível com .NET core 2.

De acordo com a documentação oficial O .NET core 2.0 só tem suporte a partir da versão 6.10.

Tente instalar a versão mais recente de:https://dev.mysql.com/ downloads/connector/net/6.10.html

Editar

Se você já tem essa versão e ela ainda não está funcionando, pode ser que estejam faltando algumas referências. Por que você não tenta usar o NuGet oficial em vez de referenciar a dll no GAC, aqui está o comando:
Install-Package MySql.Data -Version 6.10.6

Se você estiver usando o VS Code, poderá usar a extensão do gerenciador de pacotes NuGet para gerenciar os pacotes diretamente do editor:https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager

Editar 2

Parece que pode ser um bug, pois encontrei esta pergunta .NET Core 2 com MySql.Data resulta em erro de permissão e a resposta aceita recomenda a atualização para a versão 8.

Portanto, tente atualizar para a versão 8.0.10-rc e deixe o problema desaparecer, aqui está o comando NuGet:
Install-Package MySql.Data -Version 8.0.10-rc