2012-06-03 22 views
6

Monoを使用して、あらかじめ構築されたアプリケーションを実行していて、同じディレクトリ(mysql.data.dll)のDLLと一緒に実行されています。私はモノラルでアプリケーションを実行すると、私はこのエラーを取得する:Monoでアセンブリから型をロードできませんでした

Could not load type 'Snowlight.Storage.SqlDatabaseClient' from assembly 'Snowlight, Version=0.1.0.35857, Culture=neutral, PublicKeyToken=null'. 
    at System.Collections.Generic.Dictionary`2[System.Int32,Snowlight.Storage.SqlDatabaseClient].Init (Int32 capacity, IEqualityComparer`1 hcp) [0x00000] in <filename unknown>:0 
    at System.Collections.Generic.Dictionary`2[System.Int32,Snowlight.Storage.SqlDatabaseClient]..ctor() [0x00000] in <filename unknown>:0 
    at Snowlight.Storage.SqlDatabaseManager.Initialize() [0x00000] in <filename unknown>:0 
    at Snowlight.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0 

<filename unknown>から判断すると、私はそれが必要とするDLLが見つからないため、この問題が発生したと仮定していますので、私はなるだろうどのようにアプリケーションがそれを認識し、これを使って?

答えて

16

は、端末から、このようにそれを実行してみてください:

export MONO_LOG_LEVEL=debug 
export MONO_LOG_MASK=asm 
mono --debug yourapp.exe 

あなたはどこを探したされているものを見つけることができるでしょうので、今すぐすべてのアセンブリ参照は、端末に出力されます。

+0

ありがとうございました! – n00b

関連する問題