C#mod依赖项在实例化时抛出'TypeLoadException'?

时间:2017-02-10 03:49:51

标签: c# mongodb dll

问题

当我尝试在我的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文档中获取的简单连接处理程序。这个项目没有其他任何事情发生。

我可以看到程序集似乎确实正确加载,所以我真的不知道下一步该做什么。

1 个答案:

答案 0 :(得分:0)

可能是特定的版本依赖性问题,或者您没有看到的缺少的程序集。

我建议检查“依赖间谍”程序,例如http://ilspy.net/并尝试加载程序集插件以查看它正在查找的内容。