2017-02-10 5 views
0

問題はC#modの依存関係がインスタンス化されると 'TypeLoadException'がスローされますか?

私はC#プロジェクトにサードパーティのライブラリを使用しようと、それはほとんど常に私に「TypeLoadException」をスローします。この問題は、このようなJson.netとMySQLなどの他のライブラリで複製しても、私はこのケースで使用してい

詳細

依存性は、MongoDBのドライバです。私は自分自身で作成した小さな依存クラスを使ってテストしましたが、私は例外を投げなければこれを使うことができました。

私は正常にビルドすることができますが、.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

特定のバージョンの依存関係の問題または表示されていないアセンブリが見つからないことがあります。

http://ilspy.net/のような「依存関係スパイ」プログラムをチェックして、アセンブリプラグインを読み込んで、何を探しているのかを確認することをお勧めします。

+0

私はILSpyでファイルをチェックしました。すべてがうまく見えます。必要なすべての参照は、それぞれの参照とともに正しくロードされます。 – kyle

関連する問題