如何确定Mono 2.10.2中缺少哪个组件?

时间:2012-01-19 19:42:43

标签: mysql debugging mono

我在CentOS 6盒子上有一个带有MONO 2.10.2(fast-cgi)的网络服务器。运行普通的MVC 3站点效果很好。但是,当我添加MySql.Data时,它给了我一个不太有用的错误:

System.IO.FileLoadException: The assembly name is invalid.

我的DLL位于正确的位置。它们被正确引用。一切都已正确完成,但Mono仍然抱怨它没有告诉我哪一个找不到集会。简单地添加对MySql.Data的引用并且不更改任何代码后,就会出现此问题。我查看了MySql.Data源代码解决方案,它所需的引用似乎存在于Web服务器上。

我了解其他人the same problem。我很乐意自己调试,但我是Mono的新手,我无法弄清楚如何获得更详细的错误消息。我已经检查了Mono's site以获取更详细的日志记录的说明,但是他们的文档假定我对Mono有一定的基础知识。

当Mono无法加载程序集时,有没有办法获取更详细的信息?

我不确定这些细节是否重要,但以防万一...... - 单声道:2.10.2(通过fastcgi-mono-server4提供)
- MySql:Connector.Net 6.4.4.0(来自.Net& Mono下载中的v4)
- 网络服务器:NGINX 1.0.11
- 操作系统:CentOS 6

1 个答案:

答案 0 :(得分:1)

如果您可以获得编译为应用程序的“测试用例”,请尝试:

MONO_LOG_LEVEL="debug" MONO_LOG_MASK="dll" mono my_app.exe

或者只是暂时编辑CGI脚本,以便设置这两个变量。检查日志 - 您应该看到未正确加载的内容。