Die Assembly System.Security.Permissions
ist derzeit nicht für .NET-Core-Anwendungen verfügbar, daher vermute ich, dass Sie eine ältere Version von MySQL Database Provider verwenden, die nicht mit .NET Core 2 kompatibel ist.
Gemäß der offiziellen Dokumentation .NET Core 2.0 wird erst ab Version 6.10 unterstützt.
Versuchen Sie, die neueste Version zu installieren von:https://dev.mysql.com/ downloads/connector/net/6.10.html
Bearbeiten
Wenn Sie diese Version bereits haben und sie immer noch nicht funktioniert, fehlen möglicherweise einige Referenzen. Warum versuchen Sie nicht, das offizielle NuGet zu verwenden, anstatt auf die DLL im GAC zu verweisen, hier ist der Befehl:
Install-Package MySql.Data -Version 6.10.6
Wenn Sie VS Code verwenden, können Sie die Pakete mit der NuGet-Paket-Manager-Erweiterung direkt im Editor verwalten:https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager
Bearbeiten 2
Scheint ein Fehler zu sein, da ich diese Frage gefunden habe .NET Core 2 mit MySql.Data führt zu einem Berechtigungsfehler und die akzeptierte Antwort empfiehlt die Aktualisierung auf Version 8.
Versuchen Sie also, auf Version 8.0.10-rc zu aktualisieren und lassen Sie das Problem verschwinden, hier ist der NuGet-Befehl:
Install-Package MySql.Data -Version 8.0.10-rc