2016-02-13 82 views
-1

我在Unity的assets文件夹中有.NET Framework Unity v3.5 System.Data引用程序集。当调用DataTable.Rows[x]我得到这个错误:IL代码无效Unity System.Data参考

InvalidProgramException: Invalid IL code in System.Data.DataTable:get_Rows(): IL_0000: ret

Sorcerer..ctor (System.Data.DataTable dt, System.Collections.Generic.List`1 LoadDeck, UnityEngine.GameObject cardPref, System.String Prefix) (at Assets/Sorcerer.cs:43) Game.Start() (at Assets/Game.cs:37)"

当调用DataTable.Select(query),我得到:

InvalidProgramException: Invalid IL code in System.Data.DataTable:Select (string): IL_0000: ret

Sorcerer..ctor (System.Data.DataTable dt, System.Collections.Generic.List`1 LoadDeck, UnityEngine.GameObject cardPref, System.String Prefix) (at Assets/Sorcerer.cs:42) Game.Start() (at Assets/Game.cs:37)"

The System.Data.dll I'm using is from "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v3.5\Profile\Unity Full v3.5"

+0

为什么?你已经明确研究过这个问题(但是没有显示你的研究结果可能会在帖子中引起低估),并且发现了像http://answers.unity3d.com/questions/517264/unity-and-the-dlls这样的文章。 html ...所以目前还不清楚你为什么要使用完整的.Net框架。 –

+0

这不是问题,我使用专为Unity设计的.NET Framework并将其放置在资源文件夹中。 – Eronan

回答

1

我有完全相同的问题,当我使用的DLL从“C:\ Program Files文件(x86)的\参考程序集\ Microsoft \ Framework.NETFramework \ v3.5 \ Profile \ Unity Full v3.5“。我通过使用“Unity \ Editor \ Data \ Mono \ lib \ mono \ 2.0”中的dll来解决它。 希望它有帮助。

+0

这完全保存了我的一天!谢谢! – Sugan88