gpt4 book ai didi

mysql - 如何确定 Mono 2.10.2 中缺少哪个程序集?

转载 作者:行者123 更新时间:2023-11-29 14:36:27 25 4
gpt4 key购买 nike

我在 CentOS 6 机器上有一个带有 MONO 2.10.2 (fast-cgi) 的 Web 服务器。运行一个普通的 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 加载程序集失败时,有没有办法获取更详细的信息?

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

最佳答案

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

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

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

关于mysql - 如何确定 Mono 2.10.2 中缺少哪个程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8932252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com