我在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”
答案 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解决了这个问题。 希望它有所帮助。