sql >> Databasteknik >  >> RDS >> Mysql

IO.FileNotFoundException i MySql.Data.dll:Kan inte ladda System.Security.Permissions

Sammansättningen System.Security.Permissions är för närvarande inte tillgänglig för .NET core-applikationer så jag gissar att du använder en äldre version av MySQL Database Provider som inte är kompatibel med .NET core 2.

Enligt den officiella dokumentationen .NET core 2.0 stöds endast från version 6.10.

Testa att installera den senaste versionen från:https://dev.mysql.com/ downloads/connector/net/6.10.html

Redigera

Om du redan har den versionen och den fortfarande inte fungerar, kan det bero på att du saknar några referenser. Varför inte försöka använda den officiella NuGet istället för att referera till dll i GAC, här är kommandot:

Install-Package MySql.Data -Version 6.10.6

Om du använder VS-kod kan du använda NuGet-pakethanterartillägget för att hantera paketen direkt från redigeraren:https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager

Redigera 2

Det verkar vara ett fel eftersom jag hittade den här frågan .NET Core 2 med MySql.Data resulterar i behörighetsfel och det accepterade svaret rekommenderar att du uppdaterar till version 8.

Så försök att uppdatera till version 8.0.10-rc och låt problemet vara borta, här är NuGet-kommandot:

Install-Package MySql.Data -Version 8.0.10-rc


  1. Gruppera endast efter datum i kolumnen Datetime

  2. Hur hittar jag datakatalogen för en SQL Server-instans?

  3. Vilka är fördelarna med ett datahanteringssystem?

  4. Flera främmande nyckel till samma tabell Gas Orm