问题
当我尝试在我的C#项目中使用第三方库时,它几乎总是向我抛出'TypeLoadException'。
详情
我在这种情况下使用的依赖项是mongodb驱动程序,尽管此问题与其他库(如Json.net和MySQL)复制。我已经使用自己创建的小型“依赖”类进行了测试,并且我能够使用它而不会向我抛出异常。
我能够成功构建,但是当.dll作为游戏的mod加载时,它会记录这个相当无用的堆栈跟踪并且无法执行任何操作。
TypeLoadException: A type load exception has occurred.
at Test.Api.GameAwake () [0x00000] in <filename unknown>:0
at ModManager.GameAwake () [0x00000] in <filename unknown>:0
UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:LogException(Exception)
Logger:masterLogException(Exception)
Logger:Exception(Exception)
Log:Exception(Exception)
ModManager:GameAwake()
GameManager:Awake()
所有驻留在'Test.Api.GameAwake'中的是一个从mongodb文档中获取的简单连接处理程序。这个项目没有其他任何事情发生。
我可以看到程序集似乎确实正确加载,所以我真的不知道下一步该做什么。
答案 0 :(得分:0)
可能是特定的版本依赖性问题,或者您没有看到的缺少的程序集。
我建议检查“依赖间谍”程序,例如http://ilspy.net/并尝试加载程序集插件以查看它正在查找的内容。