首页 > 解决方案 > 统一与 MySQL | 脚本在编辑器中有效,但在构建中无效

问题描述

我创建了一个使用 MySQL 的简单 Unity 应用程序。该应用程序在 Unity 编辑器中完美运行,但是当我为 PC Standalone 或 Android 构建它时,它不起作用。

检查日志文件后,抛出了以下异常

PlatformNotSupportedException : 此平台不支持操作。在 MySql.Data.MySqlClient.MySqlConfiguration..cctor () [0x00000] in <5bca8ad0d7cb4bf194403b342b8f0938>:0 Rethrow as TypeInitializationException:'MySql.Data.MySqlClient.MySqlConfiguration' 的类型初始化程序引发了异常。在 MySql.Data.MySqlClient.Replication.ReplicationManager..cctor () [0x0001e] in <5bca8ad0d7cb4bf194403b342b8f0938>:0 Rethrow as TypeInitializationException: 'MySql.Data.MySqlClient.Replication.ReplicationManager' 的类型初始化程序引发异常。在 MySql.Data.MySqlClient.MySqlConnection.Open () [0x002be] in <5bca8ad0d7cb4bf194403b342b8f0938>:0 在 Main.Start () [0x0008b] 在 <7257cb8e307a4c4d92671557a4c4d92671557aa30bf0e>:0 在 Main.Update () [0x0000d]

我的任何一个平台(Android 和 PC Standalone)都不支持 MySQL,但它如何在 Unity 编辑器中工作?此外,我最近创建了另一个游戏,它也使用 MySQL 并且在所有平台上都可以正常工作。可能是什么问题?

请随时向我索要代码文件、Unity 文件或您认为需要帮助我解决问题的任何内容。谢谢!

编辑:解决 | 刚刚将 API 兼容性设置更改为 .NET 4.x

标签: c#mysqlunity3d

解决方案


我认为这是因为 API 兼容级别,这里是类似问题的参考: 链接 1 链接 2

API 兼容级别可在以下位置找到:
文件 > 构建设置 > 播放器设置 > 播放器 > 配置


推荐阅读