未处理的异常:Unity3d中的System.Reflection.ReflectionTypeLoadException

时间:2015-03-29 12:14:45

标签: c# unity3d mono unityscript

我收到此错误:运行时编译时错误我在Unity论坛上搜索过他们说的是System.Web.dll文件问题,我已经清除了,还重新导入了资产,但它仍然无法正常工作

Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.
  at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (bool)
  at System.Reflection.Assembly.GetTypes () [0x00000] in <filename unknown>:0 
  at Mono.CSharp.RootNamespace.ComputeNamespaces (System.Reflection.Assembly assembly, System.Type extensionType) [0x00000] in <filename unknown>:0 
  at Mono.CSharp.RootNamespace.ComputeNamespace (Mono.CSharp.CompilerContext ctx, System.Type extensionType) [0x00000] in <filename unknown>:0 
  at Mono.CSharp.GlobalRootNamespace.ComputeNamespaces (Mono.CSharp.CompilerContext ctx) [0x00000] in <filename unknown>:0 
  at Mono.CSharp.Driver.LoadReferences () [0x00000] in <filename unknown>:0 
  at Mono.CSharp.Driver.Compile () [0x00000] in <filename unknown>:0 
  at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0 
我从团结中得到的答案是:

并且他们都没有帮助我。

5 个答案:

答案 0 :(得分:3)

问题是由项目中的Unity.PackageManager.dll引起的。删除它,它就会消失。

您还在编辑器下有一个文件夹,其中包含一系列标准资产的编辑器脚本,但您没有安装标准资产,因此您将获得一堆编译器错误。删除编辑器文件夹或安装标准资产,它将起作用。

我不确定您在哪里获得教程文件,但此项目中的任何内容似乎都无法正常工作。所有场景都是空的。我建议你去找一个不同的教程。

答案 1 :(得分:2)

这样的问题可能与&#34; Target Framework&#34;设置DLL的编译选项。对于已编译的系统DLL,也应该考虑哪些。

所以在你的情况下,我认为你可能使用了错误的DLL版本。如果您需要导入额外的系统DLL,请确保从Unity安装文件夹中获取它们:

  

C:\ Program Files \ Unity \ Editor \ Data \ Mono \ lib \ mono \ 2.0

请注意,在其他子文件夹(如MonoBleedingEdge)中可能存在多个具有相同名称的DLL。确保使用上面的文件夹。

如果您自己构建DLL,&#34;目标框架&#34;设置应设置为正确的。您可以尝试找出正确的设置。

答案 2 :(得分:0)

引用我编译时将平台目标设置为 Any CPU 的dll时出现此错误。通过将其更改为 x86 来修复。

答案 3 :(得分:0)

我修改了此错误,将目标框架更改为.Net Framework 3.5,并将将本地复制设置为UnityEngine的false引用。

拖动dll后,错误消失了。

希望这会有所帮助。

答案 4 :(得分:0)

哇我有一个这个版本 Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.胡说八道...经过几个小时的哭泣/肆虐,重新导入资产,删除Library / Temp文件夹,更改平台,重新导入插件后我终于通过了它。老实说,我不知道究竟是什么修好了......呃这很烦人。