Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将MySql连接器导入Unity项目? 我试着将基本dll放入unity的assets文件夹中,结果是:“废话会导致unity崩溃错误。” 我尝试过手动添加引用-结果:Unity在编辑器刷新时刷新其引用,因此毫无价值 我尝试过使用NuGet-Result进行安装,因为它可以处理所有依赖项等等,但我得到了:Assets/Scripts/Developing/talktob.cs(3,7):错误CS0246:找不到类型或命名空间名称“MySql”。是否缺少程序集引用_C#_Mysql_Unity3d_Dllimport_Mysql Connector - Fatal编程技术网

C# 如何将MySql连接器导入Unity项目? 我试着将基本dll放入unity的assets文件夹中,结果是:“废话会导致unity崩溃错误。” 我尝试过手动添加引用-结果:Unity在编辑器刷新时刷新其引用,因此毫无价值 我尝试过使用NuGet-Result进行安装,因为它可以处理所有依赖项等等,但我得到了:Assets/Scripts/Developing/talktob.cs(3,7):错误CS0246:找不到类型或命名空间名称“MySql”。是否缺少程序集引用

C# 如何将MySql连接器导入Unity项目? 我试着将基本dll放入unity的assets文件夹中,结果是:“废话会导致unity崩溃错误。” 我尝试过手动添加引用-结果:Unity在编辑器刷新时刷新其引用,因此毫无价值 我尝试过使用NuGet-Result进行安装,因为它可以处理所有依赖项等等,但我得到了:Assets/Scripts/Developing/talktob.cs(3,7):错误CS0246:找不到类型或命名空间名称“MySql”。是否缺少程序集引用,c#,mysql,unity3d,dllimport,mysql-connector,C#,Mysql,Unity3d,Dllimport,Mysql Connector,它是“使用NuGet然后将dll复制到资产中”的某种组合,还是类似的冗余?因为这大概是我最好的猜测了 此外,我还尝试了几个旧版本的NuGet软件包,但都没有用。 同样,MySql.Data列在“Assembly CSharp”的引用下 我的Unity使用Unity最新的2018.2.5f1(64位)设置为4.X框架 (我真的希望我不必放弃4.x就可以工作……我将错过初始化属性值的过程。)幸运的是,我遇到了以下问题: 关于安全问题。我的关键是,我的任何会话都不应该从.NET持久化-将有高级PH

它是“使用NuGet然后将dll复制到资产中”的某种组合,还是类似的冗余?因为这大概是我最好的猜测了


此外,我还尝试了几个旧版本的NuGet软件包,但都没有用。 同样,MySql.Data列在“Assembly CSharp”的引用下 我的Unity使用Unity最新的2018.2.5f1(64位)设置为4.X框架
(我真的希望我不必放弃4.x就可以工作……我将错过初始化属性值的过程。)

幸运的是,我遇到了以下问题:

关于安全问题。我的关键是,我的任何会话都不应该从.NET持久化-将有高级PHP脚本用于更改数据和任何有关提升权限的内容

参考:

除此之外,

规则的例外情况。

“一些数据库供应商可能已经提供了连接远程数据库的驱动程序,但到目前为止,我还没有发现任何驱动程序

其他例外包括ODBC连接。例如,我听说开发人员在开发Java应用程序时可以(或至少尝试)使用JDBC连接到MySQL数据库。这实际上与使用二进制驱动程序直接连接并不完全相同,但是,这很接近……” -

这正是我将要做的,使用来与MySql驱动程序对话(我现在太累了,无法与MySql驱动程序对话(可能是基于ODBC?我不记得了。因此Google.Lol))

总之,使用顶部提供的链接,Unity 2018可以兼容最新版本(截至本文)

任何资产文件夹必须包含:System.Data.dll和MySql.Data.dll(就是它) 不需要NuGet。 但是错误消息:“加载脚本程序集'Assets/Plugins/MySql/System.Data.dll'失败!” 到目前为止,它显然还不能像Unity之外的普通C#一样从app.config引用connectionString。 话虽如此,我正在努力寻找Unity的app.config实现,或者是一个等效的替代方案


更新: 除了Unity中的几个恼人的dll加载错误之外,这些错误不会影响任何东西——除了让我恼火和浪费几字节的RAM一秒钟(lol,y'kno.); 所有这些都运行良好,我记得我之所以不关心将应用程序直接连接到数据库,是因为用户将拥有的唯一权限是执行权限,因此所有过程都将存储在服务器上(通过存储过程)这样就可以保护数据库免受任何潜在的攻击,即使用户决定对我的应用程序进行“反编译”(甚至是一个词…?呵呵)


最终更新: 正如我张贴的

我花了一周的时间才最终弄明白

您需要使用:

I18N.dll
I18N.West.dll
I18N.*.dll (Optional, they are region specific)
System.Data.dll
来自C:\Program Files\Unity\Editor\Data\Mono\lib\Mono\2.0

不是那条流血的小路。然后它将在没有错误的情况下工作[并且在构建中]。。。 在最新的Unity 2018.2.14f1中确认 放入资产文件夹-项目也需要设置为.Net 4.0


出于兴趣,您为什么要从Unity连接到MySql?您可以直接使用php连接MySql,您不需要像其他平台一样使用json。@Prodian php从何而来?JSON从何而来?我读到的问题是Ddeathronger想在他的Unity3d项目中使用MySQL驱动程序,是用C#写的,对吗?@John谢谢你,是的,为了回答你的问题,最简单的解释是,我希望源代码尽可能集中和可维护;如果可能的话,直接在我们的MMO RPG的源代码中。我正在考虑在我的数据库中设置调用的过程,但当然我仍然需要连接才能调用这些过程。作为对@Prodian的回应,我最初确实使用了PHP,但说实话,我只是想在未来几个月内作为我公司的所有者得到一些东西。。我对PHP不是很了解;我对C#足够了解,可以维护安全性,但对于PHP我不能这么说。如果事实证明不可能从Unity使用MySql,我只需要比我预期的更早地开始使用PHP。我希望PHP不会成为道路上的另一个缺口,除非确实有必要。C#+PHP+SQL+ETC+ETC=更多的开发人员和所有者…>。>