Mysql
 sql >> Datenbank >  >> RDS >> Mysql

IO.FileNotFoundException in MySql.Data.dll:System.Security.Permissions kann nicht geladen werden

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