Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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# Visual Studio 2015 UNITY项目中的参考系统数据_C#_Visual Studio_Unity3d_Mono - Fatal编程技术网

C# Visual Studio 2015 UNITY项目中的参考系统数据

C# Visual Studio 2015 UNITY项目中的参考系统数据,c#,visual-studio,unity3d,mono,C#,Visual Studio,Unity3d,Mono,我正在使用VisualStudio进行我的Unity项目。(Unity使用的是mono框架,而不是.net)。我使用的是数据库,因此我必须在项目中使用System.Data.dll,该项目保存在Assets/Plugins文件夹中: 正如您所看到的,VisualStudio在查看System.Data library时遇到问题。所以我硬编码: 还有一些红线: 令人惊讶的是,我在Unity中没有错误,代码实际上正在运行: 我在VS中也有一个恼人的黄色图标: 你能帮我强制Visual S

我正在使用VisualStudio进行我的Unity项目。(Unity使用的是mono框架,而不是.net)。我使用的是数据库,因此我必须在项目中使用System.Data.dll,该项目保存在Assets/Plugins文件夹中:

正如您所看到的,VisualStudio在查看System.Data library时遇到问题。所以我硬编码:


还有一些红线:

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

我在VS中也有一个恼人的黄色图标:

你能帮我强制Visual Studio查看System.Data library吗?

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

编辑

将System.Data.dll添加到“资产”文件夹应该可以工作,但正在无声地失败。深入研究后,我发现了一个错误:

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

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

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

C:\ProgramFiles(x86)\Reference 程序集\Microsoft\Framework\.NETFramework\v3.5\Profile\Unity子集 v3.5


在unity安装文件夹中应该有system.data。将项目中的库替换为安装文件夹路径中的库可能类似于:
C:\Program Files\Unity\Editor\Data\Mono\lib\Mono\Unity
是的,谢谢,这就是我正在使用的库,我只是为了以防万一而重新导入了它,但它仍然是sameThanks@Programmer,但它仍然是一样的:(奇怪的是,System.MySql.dll和System.Drawing.dll似乎很好。只是System.Data.dll撞到了我的OCD峰值。虽然可能很好,但它们都应该放在资产文件夹中。你从哪里得到这些dll的?我想试试。System.Drawing.dll和System.MySql.dll来自某个Unity论坛线程,我在玩MySql和遇到了线程。但是System.Data.dll是从这里来的:C:\Program Files\Unity\Editor\Data\Mono\lib\Mono\unityon mac:/Applications/Unity/Unity.app/Contents/Frameworks/Mono/lib/Mono/2.0Ok。我来看看。你为什么需要直接从你的应用程序访问数据库?你打算向公众发布这个吗?你正在连接到服务器吗用数据库?