我下载了

mysql-connector-net-6.4.3-noinstall.zip,解压缩并将mysql.data.dll重命名为

MySql.Data.dll:

$cd v2/

$ls

mysql.data.cf.dll mysql.data.dll mysql.data.entity.dll mysql.visualstudio.dll mysql.web.dll

$mv mysql.data.dll MySql.Data.dll

$sudo gacutil /i MySql.Data.dll

Password:

Installed MySql.Data.dll into the gac (/Library/Frameworks/Mono.framework/Versions/2.10.4/lib/mono/gac)

我在/Library/Frameworks/Mono.framework/Versions/2.10.4/lib/mono/2.0中创建一个符号链接到MySql.Data.dll:

$sudo ln -s ../gac/MySql.Data/6.4.3.0__c5687fc88969c44d/MySql.Data.dll MySql.Data.dll

并在/Library/Frameworks/Mono.framework/Versions/Current/lib/pkgconfig中创建一个包配置文件,以便我可以从MonoDevelop引用包:

Name: MySql.Data

Description: MySql.Data

Version: 6.4.3.0

Libs: -r:/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/2.0/MySql.Data.dll

然后我创建一个新的控制台项目,添加对MySql.Data和build的引用.编译器失败,出现以下异常:

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

at System.Reflection.AssemblyName..ctor (System.String assemblyName) [0x00000] in :0

at Mono.CSharp.ImportedAssemblyDefinition.ReadAttributes () [0x00000] in :0

at Mono.CSharp.MetadataImporter.GetAssemblyDefinition (System.Reflection.Assembly assembly) [0x00000] in :0

at Mono.CSharp.ReflectionImporter.ImportAssembly (System.Reflection.Assembly assembly, Mono.CSharp.RootNamespace targetNamespace) [0x00000] in :0

at Mono.CSharp.DynamicLoader.LoadReferences (Mono.CSharp.ModuleContainer module) [0x00000] in :0

at Mono.CSharp.Driver.Compile () [0x00000] in :0

at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in :0

[ERROR] FATAL UNHANDLED EXCEPTION: System.IO.FileLoadException: The assembly name is invalid.

at System.Reflection.AssemblyName..ctor (System.String assemblyName) [0x00000] in :0

at Mono.CSharp.ImportedAssemblyDefinition.ReadAttributes () [0x00000] in :0

at Mono.CSharp.MetadataImporter.GetAssemblyDefinition (System.Reflection.Assembly assembly) [0x00000] in :0

at Mono.CSharp.ReflectionImporter.ImportAssembly (System.Reflection.Assembly assembly, Mono.CSharp.RootNamespace targetNamespace) [0x00000] in :0

at Mono.CSharp.DynamicLoader.LoadReferences (Mono.CSharp.ModuleContainer module) [0x00000] in :0

at Mono.CSharp.Driver.Compile () [0x00000] in :0

at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in :0

我也尝试使用相同的结果直接引用程序集.

有什么建议?

我可以将我的项目定位到.NET Framework v2.0并使用gmcs构建OK,但不能使用dmcs构建.NET 3.5或4.0.

Mysql和mono,.net – Mac OS X Mono和MySql连接器问题相关推荐

  1. mysql数据库报错1075_MySQL数据库之在MAC OS X上安装MYSQL

    本文主要向大家介绍了MySQL数据库之在MAC OS X上安装MYSQL ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 我在网上找到了一篇文章,简直堪称神器. 刚开始用brew ...

  2. 在Mac OS环境下安装MySQL服务

    在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...

  3. 6.3 基于DMG文件安装Mac OS X版本的MySQL

    6.3 基于DMG文件安装Mac OS X版本的MySQL Mac OS X操作系统支持使用DMG文件安装MySQL,本节就简单介绍如何使用DMG文件安装Mac OS X版本的MySQL. 6.3.1 ...

  4. 【Mac os系统】安装MySQL数据库

    环境 系统:Mac os intel芯片 1 下载安装包 (1)查看芯片型号 uname -a | awk -F " " '{print $(NF-1)}' 我的输出root:xn ...

  5. Mac os上MAMP连接mysql失败 和mysql访问问题。关于Access denied for user root @ localhost (using password: YES)的解决

    Mac上下载MAMP pro后可以通过MAMP直接访问phpadmin,但是我在学mysql的过程中因为登录mysql出现问题,所以卸载之后选择重装,然后再次用MAMP打开phpadmin失败,显示A ...

  6. 【转】【Mysql学习】之Mac上用终端使用mySQL

    收藏了几篇文章,以供查阅: 在此感谢: m0_38017925:<Mac上用终端使用mySQL> xiamu03:<在MacOS上使用终端操作数据库> 转载于:https:// ...

  7. mac mysql使用_在Mac中安装和使用MySQL

    下载安装MySQL 在官网下载MySQL 进入官网后可以看到有多个版本可选: Oracle MySQL Cloud Service 基于企业版数据库的云服务 MySQL Enterprise Edit ...

  8. Mac OS版本如何重置mysql密码

    解决:mac连接数据库遇到Access denied for user 'root'@'localhost' (using password: YES) 版本:mysql 5.7 第一步:关闭mysq ...

  9. Mac OS X 完全卸载MySQL

    执行下列命令 sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQ ...

最新文章

  1. 图解自监督学习,人工智能蛋糕中最大的一块
  2. 图像分割之(三)从Graph Cut到Grab Cut
  3. 撒花!《图解深度学习》已开源,16 章带你无障碍深度学习,高中生数学就 ok!
  4. 《数据库原理与应用》(第三版)第15章 备份和恢复数据库 基础 习题参考答案
  5. ubuntu10.4的更新源因过期无法更新的解决方法
  6. Maven 项目关于 plexus-utils:jar的错误解决
  7. python识别鼠标在excel中选中的区域_[Excel技巧] 提高你工作效率的9个Excel技巧,职场新人必备...
  8. Google 推出 Android 11 的 Developer Preview 3 版本
  9. TCP如何实现可靠性传输
  10. 更改重做日志(redolog)文件的大小
  11. select * 排除字段_interesting数据库查找语句Select还能这样用
  12. SQL 修改表字段失败 解决方法
  13. UE4像素流送(Pixel Streaming)快速上手指南
  14. 工作量证明生态的现状与运行原理
  15. m3u8解析php,PHP解码转发M3U8 PHP读取转发M3U8的方法
  16. 全栈项目-乐优商场-分类管理-前端-页面渲染
  17. 智能制造-其真正涵义
  18. 符号Symbol介绍及应用
  19. Linq中Skip和Take用法(TakeWhile和SkipWhile用法)
  20. 温故而知新,可以为师矣

热门文章

  1. python如何使用多线程_python多线程应用中的详细介绍
  2. MIUI 10 Android 原生字体,[教程] MIUI10全局字体替换教程,了解一下?
  3. delphi libeay32 各版本_Zbrush各版本合集
  4. Linux C :Linux 下第一个C程序
  5. Oracle 原理:逻辑备份和恢复
  6. 容器(Collection/Map)、容器中的设计模式
  7. 18秋学期计算机基础在线作业2,东大18秋学期《计算机应用基础》在线作业2.pdf...
  8. 图像编解码:CRF(质量/码率控制)和QP
  9. C/Cpp / Cpp 中 struct 和 class 区别
  10. mysql授权用户主机_MySQL用户授权(GRANT)