c# - Unity无法加载System.data.dll

标签 c# unity3d

我已经下载了最后一个 Unity (2018.1) 并将脚本运行时版本更改为 4.x。

但是我找不到应该在我的项目中包含哪个 System.Data.dll(我的 System.Data.SQLite 库需要它)。

如果我检查 Unity 的文件夹 MonoBleedingEdge/lib/mono 中有很多文件夹:4.0、4.0-api、4.5、4.5.1-api ...

我尝试在这些文件夹中找到一些 System.Data.dll

我总是收到“加载脚本程序集“Assets/Plugins/System.Data.dll”失败!”当我运行我的游戏时。你知道为什么吗 ?或者是否有可能提供更多详细信息(例如预期的 dll 版本)

最佳答案

我的周之旅:

解决方案:

我花了一个星期才终于弄明白...

你需要使用:

  • I18N.dll
  • I18N.West.dll
  • I18N.*.dll(可选,它们是区域特定的)
  • 系统.Data.dll

来自 C:\Program Files\Unity\Editor\Data\Mono\lib\mono\2.0

不是 BleedingEdge 路径。 然后就可以正常工作了……在最新的Unity 2018.2.6f1中确认

关于c# - Unity无法加载System.data.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49433947/

相关文章:

ios - 如何设计 ARKit 使用的 Animoji 3D 模型?

.net - 我可以使用 protobuf-net 在 Mono 中序列化一个对象(包含成员 : Dictionary, 列表...等)并在 MS.NET 中反序列化它,反之亦然?

ios - 显示我自己的,然后是 Unity 的启动画面

unity3d - 为什么我的 2D Box Collider 不工作?

c# - 在 asp.net webforms 上创建单个异步 webmethod 以进行长轮询

c# - 无法将类型 'int' 隐式转换为 '...Tasks<int>'

c# - 依赖于 C++/CLI DLL 的 .NET 程序集的搜索路径

c# - 使用 C# 将 big endian 的 float 值转换为 little endian

c# - 如何将 boolean 值插入数据库

c# - 如何在 Unity TileSystem 中停止平铺动画?