【发布时间】:2016-02-13 02:30:15
【问题描述】:
我在 Unity 的 assets 文件夹中有 .NET Framework Unity v3.5 System.Data 参考程序集。调用DataTable.Rows[x] 时出现此错误:
InvalidProgramException: System.Data.DataTable:get_Rows () 中的 IL 代码无效:IL_0000: ret
Sorcerer..ctor (System.Data.DataTable dt, System.Collections.Generic.List`1 LoadDeck, UnityEngine.GameObject cardPref, System.String 前缀) (在 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 前缀) (在 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”
【问题讨论】:
-
为什么?您显然已经研究过这个问题(但没有显示您的研究结果,这可能会导致帖子被否决)并找到像answers.unity3d.com/questions/517264/unity-and-the-dlls.html这样的文章...所以不清楚为什么您尝试使用完整的.Net框架中的一个.
-
这不是问题,我使用的是专为 Unity 设计的 .NET Framework 并将其放在 Assets 文件夹中。