无效的IL Code Unity System.Data参考

时间:2016-02-13 02:30:16

标签: c# unity3d .net-3.5

我在Unity的assets文件夹中有.NET Framework Unity v3.5 System.Data引用程序集。致电DataTable.Rows[x]时,我收到此错误:

  

InvalidProgramException:System.Data.DataTable中的IL代码无效:get_Rows():IL_0000:ret

     

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

致电DataTable.Select(query)时,我得到:

  

InvalidProgramException:System.Data.DataTable中的IL代码无效:选择(字符串):IL_0000:ret

     

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

     

我正在使用的System.Data.dll来自“C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v3.5 \ Profile \ Unity Full v3.5”

1 个答案:

答案 0 :(得分:2)

当我使用" C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v3.5 \ Profile \ Unity Full v3.5"时,我遇到了完全相同的问题。 。我使用来自" Unity \ Editor \ Data \ Mono \ lib \ mono \ 2.0"的dll解决了这个问题。 希望它有所帮助。