c# - Mysql .NET 3.5 上的 TypeLoad 异常

标签 c# mysql .net dll mono

我目前使用 .NET 3.5 UnityEngine、Mono,并尝试为我的项目添加 Mysql 支持。

我确实尝试了下载中的很多版本(v2)作为引用,并将 dll 放置在正确的位置,但我遇到了类型加载异常。

平台程序集:f:\adt\RustLegacyServer\rust_server_Data\Managed\MySql.Data.dll(此消息是无害的) TypeLoadException:无法从程序集“Test,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“MySQLConnector”。

它不想从我的 dll 中加载我的类,因为那是它加载 Mysql dll 或使用它的地方。

有什么想法可能会导致这种情况吗?

最佳答案

也许找不到。 f 是虚拟驱动器还是真实驱动器? 如果您从虚拟驱动器加载引用、使用 UNC 路径或真实驱动器,您可能会遇到很多问题。

更好的方法是使用 nuget。它将所有包存储在您的项目所在的同一文件夹中,您可以每次选择最新版本或您需要的版本。

或者可能是您的 DLL 版本错误。您还需要一个。

关于c# - Mysql .NET 3.5 上的 TypeLoad 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44538705/

相关文章:

c# - 为什么在下面给出的多线程程序中会出现死锁

php - 检查字符串是否为逗号分隔的数字列表

.net - 如何使用 web.config 为 .net Web 应用程序指定 WebSphere MQ channel 表位置

c# - 从 CF 的工具箱中隐藏 UserControl

c# - Linq 按字母顺序排序

c# - 如何等待 WCF 代理客户端准备好?

mysql - 将 SQL VIEW 与 WHERE 子句一起使用(错误)

MYSQL Group_Concat 将值合并到一个字段中,但保留多行

c# - 描述.net 的速记符号的含义? ("+=","=>")

连接到 MySQL Linux 数据库的 C# 问题