我在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 . 字符串前缀)(在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) )\参考程序集\ Microsoft \ Framework.NETFramework \ v3.5 \ Profile \ Unity Full v3.5“
1 回答
当我使用“C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v3.5 \ Profile \ Unity Full v3.5”中的dll时,我遇到了完全相同的问题 . 我使用“Unity \ Editor \ Data \ Mono \ lib \ mono \ 2.0”中的dll解决了这个问题 . 希望能帮助到你 .