2012-06-03 17 views
6

Sto eseguendo un'applicazione pre-compilata utilizzando Mono e viene eseguito insieme a una DLL nella stessa directory (mysql.data.dll). Quando eseguo l'applicazione con Mono, ottengo questo errore:Impossibile caricare il tipo dall'assieme in 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 

giudicare dalle <filename unknown>, io parto dal presupposto questo accade perché la DLL richiede non si trova, così come vorrei avere l'applicazione per riconoscerlo e usarlo?

risposta

16

provare a eseguirlo come questo da un terminale:

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

Ora ogni ricerca di assemblaggio verrà stampata al terminale, così sarete in grado di scoprire ciò che è stato cercato dove.

+0

Grazie per questo! – n00b

Problemi correlati