sql >> データベース >  >> RDS >> Mysql

MySql.Data.dllのIO.FileNotFoundException:System.Security.Permissionsを読み込めません

    アセンブリSystem.Security.Permissions 現在、.NETコアアプリケーションでは使用できないため、.NETコア2と互換性のない古いバージョンのMySQLデータベースプロバイダーを使用していると思います。

    公式ドキュメント によると .NET Core 2.0は、バージョン6.10からのみサポートされています。

    次の場所から最新バージョンをインストールしてみてください: https://dev.mysql.com/ downloads / connectedor / net / 6.10.html

    編集

    そのバージョンを既にお持ちで、それでも機能しない場合は、いくつかの参照が欠落している可能性があります。 GACでdllを参照する代わりに、公式のNuGetを使用してみませんか。コマンドは次のとおりです。

    Install-Package MySql.Data -Version 6.10.6
    

    VS Codeを使用している場合は、NuGetパッケージマネージャー拡張機能を使用して、エディターから直接パッケージを管理できます。 https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager

    編集2

    この質問を見つけたので、バグのようですMySql.Dataを使用した.NETCore2で権限エラーが発生します 受け入れられた回答では、バージョン8に更新することを推奨しています。

    したがって、バージョン 8.0.10-rcに更新してみてください 問題を解決しましょう。NuGetコマンドは次のとおりです。

    Install-Package MySql.Data -Version 8.0.10-rc
    


    1. Railsのテーブル列にハッシュ値を保持する方法

    2. ListViewコントロールのドラッグドロップソートイベント

    3. MySQLで結果セット全体を連結するにはどうすればよいですか?

    4. 一括収集の使用中にLIMITの値を設定する