【问题标题】:Invalid IL Code Unity System.Data reference无效的 IL 代码 Unity System.Data 参考
【发布时间】: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 文件夹中。

标签: c# unity3d .net-3.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 解决了这个问题。 希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多