Mysql
 sql >> Base de données >  >> RDS >> Mysql

IO.FileNotFoundException dans MySql.Data.dll :Impossible de charger System.Security.Permissions

L'assembly System.Security.Permissions n'est actuellement pas disponible pour les applications .NET core, donc je suppose que vous utilisez une ancienne version du fournisseur de base de données MySQL qui n'est pas compatible avec .NET core 2.

Selon la documentation officielle .NET core 2.0 n'est pris en charge qu'à partir de la version 6.10.

Essayez d'installer la dernière version depuis :https://dev.mysql.com/ téléchargements/connecteur/net/6.10.html

Modifier

Si vous avez déjà cette version et qu'elle ne fonctionne toujours pas, il vous manque peut-être certaines références. Pourquoi n'essayez-vous pas d'utiliser le NuGet officiel au lieu de référencer la dll dans le GAC, voici la commande :

Install-Package MySql.Data -Version 6.10.6

Si vous utilisez VS Code, vous pouvez utiliser l'extension du gestionnaire de packages NuGet pour gérer les packages directement depuis l'éditeur :https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager

Modifier 2

Il semble que ce soit un bogue car j'ai trouvé cette question .NET Core 2 avec MySql.Data entraîne une erreur d'autorisation et la réponse acceptée recommande la mise à jour vers la version 8.

Essayez donc de mettre à jour vers la version 8.0.10-rc et que le problème soit résolu, voici la commande NuGet :

Install-Package MySql.Data -Version 8.0.10-rc