【发布时间】:2010-01-27 13:45:10
【问题描述】:
我正在尝试在 Mono 托管服务上部署解决方案,并且我想使用 MySql 连接器...
问题是我不能使用 MySql 连接器,它说:
无法加载文件或程序集 'MySql.Data, Version=6.2.2.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D' 或其依赖项之一。系统找不到指定的文件
我不明白为什么?该文件在bin目录中!?这可能是什么原因?
【问题讨论】:
我正在尝试在 Mono 托管服务上部署解决方案,并且我想使用 MySql 连接器...
问题是我不能使用 MySql 连接器,它说:
无法加载文件或程序集 'MySql.Data, Version=6.2.2.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D' 或其依赖项之一。系统找不到指定的文件
我不明白为什么?该文件在bin目录中!?这可能是什么原因?
【问题讨论】:
Linux 区分大小写,因此将“mysql.data.dll”重命名为“MySql.Data.dll”。
【讨论】:
大多数托管程序都有自己的库搜索路径。也许您必须将 MySQL 连接器添加到托管程序的库搜索路径中。
例如在 Tomcat 中你必须修改 Tomcat 启动脚本中设置的 CLASSPATH,我相信 mono 托管服务也有类似的东西。
编辑:看起来 mod_mono 有一个 MonoPath 变量,可以设置为包含外部程序集。详情here.
【讨论】: