【问题标题】:Reference System.Data in Visual Studio 2015 UNITY projectVisual Studio 2015 UNITY 项目中的参考 System.Data
【发布时间】:2016-11-03 10:38:24
【问题描述】:

我将 Visual Studio 用于我的 Unity 项目。 (Unity 使用的是 mono 框架,而不是 .net)。我正在使用数据库,所以我必须在我保存在 Assets/Plugins 文件夹中的项目中使用 System.Data.dll:

如您所见,Visual Studio 在查看 System.Data 库时遇到问题。所以我在硬编码:


还有一些红线:

令人惊讶的是,我在 Unity 中没有任何错误,并且代码实际上正在运行:

我在 VS 中也有这个烦人的黄色图标:

您能帮我强制 Visual Studio 查看 System.Data 库吗?

【问题讨论】:

  • 在你的统一安装文件夹中应该有一个 system.data。将项目中的那个替换为安装文件夹中的那个路径可能类似于:C:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity
  • 是的,谢谢,这就是我正在使用的库,我已经重新导入它以防万一,但还是一样

标签: c# visual-studio unity3d mono


【解决方案1】:

System.Data.dllSystem.MySql.dllSystem.Drawing.dll都应该放在中Assets 文件夹不在 Assets/Plugin 文件夹中。进行这些更改可以避免错误。

编辑

System.Data.dll 添加到 Assets 文件夹应该可以工作,但会静默失败。深入研究,我得到了这个错误:

无法解析主要引用“System.Data”,因为它 具有比当前目标中存在的更高版本“2.0.5.0” 框架。当前目标框架中找到的版本是 “2.0.0.0”。

所以,System.Data.dll 版本与您的目标框架不同,这就是问题所在。您需要另一个版本的 System.Data.dll,它与您的目标框架 (2.0.0.0) 版本相同。

您可以从以下位置获得兼容版本(2.0.0.0):

C:\Program Files (x86)\参考 程序集\Microsoft\Framework\.NETFramework\v3.5\Profile\Unity 子集 v3.5

【讨论】:

  • 感谢@Programmer,但它仍然一样:(奇怪的是 System.MySql.dllSystem.Drawing.dll 看起来不错。它只是 System.Data.dll 让我的强迫症达到顶峰
  • 尽管可能没问题,但它们应该全部放在 Assets 文件夹中。你从哪里得到这些DLL的?我想试试
  • System.Drawing.dllSystem.MySql.dll 来自一些 Unity 论坛主题,我在玩 mysql 时遇到了线。但 System.Data.dll 来自这里:C:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity
  • 在 mac 上:/Applications/Unity/Unity.app/Contents/Frameworks/Mono/lib/mono/2.0
  • 好的。会看看。为什么您需要直接从您的应用程序访问数据库?您是否打算向公众发布它并且您是否正在连接到带有数据库的服务器?
猜你喜欢
  • 2016-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-16
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多