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

Unhandled Exception: System.Reflection.ReflectionTypeLoadException in Unity3d

我收到此错误:运行 我在统一论坛上搜索时出现编译时错误,他们说这是 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 

我从 unity 得到的答案是:

其中 none 帮助了我。

此类问题可能与 DLL 编译选项中的 "Target Framework" 设置有关。对于已经编译的系统 DLL 也应该考虑。

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

C:\Program Files\Unity\Editor\Data\Mono\lib\mono.0

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

如果您自己构建 DLL,"Target Framework" 设置应该设置为正确的。您可能会通过尝试找出正确的设置。

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

您在编辑器下还有一个文件夹,其中包含一堆标准资产的编辑器脚本,但您没有安装标准资产,因此您会从中得到一堆编译器错误。删除 Editor 文件夹或安装 Standard Assets 即可。

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

我在引用平台目标设置为 Any CPU 的情况下编译的 dll 时遇到此错误。通过将其更改为 x86.

来修复

我修复了这个错误,将 Target framework 更改为 .Net Framework 3.5,并将 Copy Local 设置为 false UnityEngine 的引用。

并且把dll拖进去之后,错误就没有了。

希望这会有所帮助。

哇,我得到了这个版本 Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded. 胡说八道……经过几个小时的 crying/raging、重新导入资产、删除 Library/Temp 文件夹、更改平台、重新导入插件,我终于克服了它。老实说,我不知道到底是什么修复了它.. 呃,这很烦人。