2017-02-10 68 views
0

問題C#mod依賴項在實例化時拋出「TypeLoadException」?

當我嘗試在我的C#項目中使用第三方庫,它幾乎總是拋出「TypeLoadException」我。

詳細

我使用在這種情況下,依賴是一種MongoDB的驅動程序,儘管這個問題與其他庫如Json.net和MySQL複製。我已經用我自己創建的小型「依賴」類進行了測試,我可以在不引發異常的情況下使用它。

我能夠成功構建,但是當作爲遊戲的mod加載.dll時,它會註銷這個相當無益的堆棧跟蹤,並且無法執行任何操作。

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

可能是特定的版本依賴性問題,或者是您沒有看到的缺少的程序集。

我建議檢查一個「依賴間諜」程序,如http://ilspy.net/,並嘗試加載您的程序集插件以查看它在尋找什麼。

+0

我已經通過ILSpy檢查了這個文件 - 對我來說一切看起來都很好。所有需要的引用也會正確加載它們各自的引用。 – kyle

相關問題