Mysql和mono,.net – Mac OS X Mono和MySql连接器问题
我下载了
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连接器问题相关推荐
- mysql数据库报错1075_MySQL数据库之在MAC OS X上安装MYSQL
本文主要向大家介绍了MySQL数据库之在MAC OS X上安装MYSQL ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 我在网上找到了一篇文章,简直堪称神器. 刚开始用brew ...
- 在Mac OS环境下安装MySQL服务
在Mac OS环境下安装MySQL服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我之前介绍过window环境下安装mysql服务,以及在Linux环境下安装mysql服务,今 ...
- 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 ...
- 【Mac os系统】安装MySQL数据库
环境 系统:Mac os intel芯片 1 下载安装包 (1)查看芯片型号 uname -a | awk -F " " '{print $(NF-1)}' 我的输出root:xn ...
- Mac os上MAMP连接mysql失败 和mysql访问问题。关于Access denied for user root @ localhost (using password: YES)的解决
Mac上下载MAMP pro后可以通过MAMP直接访问phpadmin,但是我在学mysql的过程中因为登录mysql出现问题,所以卸载之后选择重装,然后再次用MAMP打开phpadmin失败,显示A ...
- 【转】【Mysql学习】之Mac上用终端使用mySQL
收藏了几篇文章,以供查阅: 在此感谢: m0_38017925:<Mac上用终端使用mySQL> xiamu03:<在MacOS上使用终端操作数据库> 转载于:https:// ...
- mac mysql使用_在Mac中安装和使用MySQL
下载安装MySQL 在官网下载MySQL 进入官网后可以看到有多个版本可选: Oracle MySQL Cloud Service 基于企业版数据库的云服务 MySQL Enterprise Edit ...
- Mac OS版本如何重置mysql密码
解决:mac连接数据库遇到Access denied for user 'root'@'localhost' (using password: YES) 版本:mysql 5.7 第一步:关闭mysq ...
- Mac OS X 完全卸载MySQL
执行下列命令 sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQ ...
最新文章
- 图解自监督学习,人工智能蛋糕中最大的一块
- 图像分割之(三)从Graph Cut到Grab Cut
- 撒花!《图解深度学习》已开源,16 章带你无障碍深度学习,高中生数学就 ok!
- 《数据库原理与应用》(第三版)第15章 备份和恢复数据库 基础 习题参考答案
- ubuntu10.4的更新源因过期无法更新的解决方法
- Maven 项目关于 plexus-utils:jar的错误解决
- python识别鼠标在excel中选中的区域_[Excel技巧] 提高你工作效率的9个Excel技巧,职场新人必备...
- Google 推出 Android 11 的 Developer Preview 3 版本
- TCP如何实现可靠性传输
- 更改重做日志(redolog)文件的大小
- select * 排除字段_interesting数据库查找语句Select还能这样用
- SQL 修改表字段失败 解决方法
- UE4像素流送(Pixel Streaming)快速上手指南
- 工作量证明生态的现状与运行原理
- m3u8解析php,PHP解码转发M3U8 PHP读取转发M3U8的方法
- 全栈项目-乐优商场-分类管理-前端-页面渲染
- 智能制造-其真正涵义
- 符号Symbol介绍及应用
- Linq中Skip和Take用法(TakeWhile和SkipWhile用法)
- 温故而知新,可以为师矣
热门文章
- python如何使用多线程_python多线程应用中的详细介绍
- MIUI 10 Android 原生字体,[教程] MIUI10全局字体替换教程,了解一下?
- delphi libeay32 各版本_Zbrush各版本合集
- Linux C :Linux 下第一个C程序
- Oracle 原理:逻辑备份和恢复
- 容器(Collection/Map)、容器中的设计模式
- 18秋学期计算机基础在线作业2,东大18秋学期《计算机应用基础》在线作业2.pdf...
- 图像编解码:CRF(质量/码率控制)和QP
- C/Cpp / Cpp 中 struct 和 class 区别
- mysql授权用户主机_MySQL用户授权(GRANT)