私は現在、.NET 3.5 UnityEngine、Monoにおり、プロジェクト用にMysqlサポートを追加しようとしていました。Mysql .NET 3.5のTypeLoad例外
私は文字通りダウンロード(v2)のバージョンを参考にして、正しい場所にdllを置いてみましたが、タイプロードの例外が発生しました。
プラットフォームアセンブリ:F:\ ADT \ RustLegacyServer \ rust_server_Data \管理\ MySql.Data.dll(このメッセージは無害である) TypeLoadException:アセンブリ「テスト、バージョン= 0.0.0.0から型 'MySQLConnector' をロードできませんでした、 Culture =ニュートラル、PublicKeyToken = null '。
私のクラスをロードする必要はありません。なぜなら、DLLがロードされているか、それを使用しているからです。
何が原因なのですか?
これは実際にCILを使用して変更するゲームです。すべての参照dllは管理フォルダに移動する必要があります。ログには「プラットフォームアセンブリ」と表示されるので、ちょっと変です。ディスクは仮想ではありません。ナゲットを使うことはできません。この場合は必要ありません。何とかそれを検出しない可能性があります。私はいくつかのものを試してみましょう。 – DreTaX
mysql dllの追加リファレンスが必要ですか? – DreTaX
mySQLコネクタ(https://dev.mysql.com/downloads/connector/net/)をダウンロードしましたか、または単にMySQLアプリケーションがインストールされているフォルダからDLLを取り出したのですか?なぜなら、私はMySQL Connectorを毎回ダウンロードしてインストールしていたからです。あなたのソリューションに行き、 "参照の追加"を選択すると、すべてのMySQL Libがウィンドウに表示されます。 –