我目前使用 .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/