sql >> Database >  >> RDS >> Mysql

IO.FileNotFoundException in MySql.Data.dll:kan System.Security.Permissions niet laden

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


  1. Hoe krijg ik Sum van twee tabellen?

  2. Hoe PL/SQL opgeslagen procedures te creëren zonder parameters in Oracle Database?

  3. Fix Error:"SELECT's links en rechts van UNION hebben niet hetzelfde aantal resultaatkolommen" in SQLite

  4. Hoe SUBSTRING() werkt in MariaDB