Mono中无法从程序集加载类型

8

我正在使用Mono运行一个预构建的应用程序,它与同一目录中的DLL (mysql.data.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文件未找到导致的,那么我该如何使应用程序识别并使用它呢?

1个回答

18
尝试从终端以如下方式运行它:
export MONO_LOG_LEVEL=debug
export MONO_LOG_MASK=asm
mono --debug yourapp.exe
现在每个汇编查找都将被打印到终端,因此您将能够找出正在查找什么和在哪里。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接