2012-06-03 14 views
6

Estoy ejecutando una aplicación precompilada utilizando Mono, y se ejecuta junto con una DLL en el mismo directorio (mysql.data.dll). Cuando ejecuto la aplicación con Mono, me sale este error:No se pudo cargar el tipo del ensamblado en 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 

A juzgar por <filename unknown>, estoy asumiendo que esto ocurre debido a que el DLL que requiere no se encuentra, entonces, ¿cómo puedo obtener la aplicación para reconocerla y usarlo?

Respuesta

16

intenta ejecutarlo así desde un terminal:

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

Ahora cada consulta de ensamblaje se imprimirá al terminal, por lo que será capaz de averiguar lo que está siendo buscado dónde.

+0

¡Gracias por esto! – n00b

Cuestiones relacionadas