繁体   English   中英

未处理的异常: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.PackageManager.dll引起的。 删除它,它将消失。

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

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

这样的问题可能与DLL的编译选项中的“目标框架”设置有关。 对于已编译的系统DLL也应该考虑哪个。

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

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

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

如果您自己构建DLL,“Target Framework”设置应设置为正确的。 您可以通过尝试找出正确的设置。

在引用我编译的平台目标设置为任何CPU的DLL时,我收到此错误。 通过将其更改为x86来修复。

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

拖动dll后,错误消失了。

希望这会有所帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM