De assembly System.Security.Permissions
is momenteel niet beschikbaar voor .NET core-applicaties, dus ik vermoed dat u een oudere versie van MySQL Database Provider gebruikt die niet compatibel is met .NET core 2.
Volgens de officiële documentatie .NET core 2.0 wordt alleen ondersteund vanaf versie 6.10.
Probeer de nieuwste versie te installeren vanaf:https://dev.mysql.com/ downloads/connector/net/6.10.html
Bewerken
Als je die versie al hebt en het werkt nog steeds niet, dan kan het zijn dat je wat referenties mist. Waarom probeer je niet de officiële NuGet te gebruiken in plaats van te verwijzen naar de dll in de GAC, hier is de opdracht:
Install-Package MySql.Data -Version 6.10.6
Als u VS Code gebruikt, kunt u de NuGet-pakketbeheerderextensie gebruiken om de pakketten rechtstreeks vanuit de editor te beheren:https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager
Bewerk 2
Het lijkt erop dat het een bug is, aangezien ik deze vraag vond .NET Core 2 met MySql.Data resulteert in toestemmingsfout en het geaccepteerde antwoord raadt aan om te updaten naar versie 8.
Dus probeer te updaten naar versie 8.0.10-rc en laat het probleem weg zijn, hier is het NuGet-commando:
Install-Package MySql.Data -Version 8.0.10-rc