老师,我在用Unity连接MySQL使用C#直接操作MySQL的时候,在VS下并没有报错,但是在Unity中报了这个错误:
Assets/conntest.cs(4,7): error CS0246: The type or namespace name `MySql' could not be found. Are you missing an assembly reference?
这是我在VS里重新生成解决方案的结果:
1>------ 已启动全部重新生成: 项目: Assembly-CSharp, 配置: Debug Any CPU ------
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3277: 发现同一依赖程序集的不同版本间存在无法解决的冲突。 当日志详细信息设置为“详细”时,这些引用冲突将会在生成日志中列出。
1> Assembly-CSharp -> F:\UnityProject\conntest\Temp\bin\Debug\Assembly-CSharp.dll
========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========
我的VS是2015的但是默认的目标框架是3.5的,我把它改成4.5后引入MySQL.data后是这样的但是显示不适用。怎么办
unity的工程所支持的。net版本只有2.0 这个是不可以变更的哦
把mysql.dll方到unity里面,会自动识别的
对于untiy的工程,让unity去编译,不要用vs去生成解决方案
按照我上面说的几个弄一下,如果unity还是找不到mysql的话,说明mysql的dll在.net subset环境下不支持