IL2CPP打包MySQL.Data得替换成MySqlConnector
IL2CPP :MySQL.Data 打包报错——替换为 MySqlConnector
前言
在 Unity 项目中使用 MySQL 数据库时,我选择了官方提供的 MySQL.Data.dll 作为数据库驱动。然而,当项目从 Mono 切换到 IL2CPP 打包时,常常会遇到两个致命错误:
ExecutionEngineException: reloading placeholder assembly is not supported!
NotSupportedException: System.Configuration.ConfigurationManager::GetSection
最佳解决方案:使用 MySqlConnector 替换官方 MySQL.Data。MySqlConnector 是 MySQL 官方推荐的轻量级替代品,不依赖 System.Configuration,对 IL2CPP 有完整的兼容性支持。
解决详情请看文章:文章跳转
最后确保是如图就行:
同时,将代码中的命名空间从 MySql.Data.MySqlClient 改为 MySqlConnector:
1 | |
总结
替换为 MySqlConnector 是解决 Unity IL2CPP 环境下 MySQL 连接问题的标准方案。关键在于:
移除 原有的 MySQL.Data.dll
下载 MySqlConnector.dll 及其全部依赖项
放置 所有 DLL 到 Assets/Plugins
修改 代码命名空间为 MySqlConnector
按照上述步骤操作,即可在 iOS、Android、WebGL 等强制要求 IL2CPP 的平台上正常使用 MySQL 数据库。
IL2CPP打包MySQL.Data得替换成MySqlConnector
https://zeng-ss.github.io/zeng.github.io/2026/03/29/IL2CPP打包不能有MySQL-Data/