2012-06-03 8 views
6

Ich führe eine vorgefertigte Anwendung mit Mono aus, und es läuft neben einer DLL in demselben Verzeichnis (mysql.data.dll). Wenn ich die Anwendung mit Mono laufen, bekomme ich diesen Fehler:Konnte den Typ von Assembly in Mono nicht laden

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 

nach zu urteilen <filename unknown>, gehe ich davon aus das geschieht, weil die DLL erfordert es nicht gefunden wird, so wie würde ich die Anwendung zu erkennen, sie zu bekommen und benutze es?

Antwort

16

Versuchen Sie es wie folgt von einem Terminal ausgeführt wird:

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

Jetzt wird jede Baugruppe Nachschlag zum Terminal gedruckt werden, so dass Sie der Lage sein werden, um herauszufinden, was denn wo sah Wesen.

+0

Vielen Dank dafür! – n00b

Verwandte Themen