我收到此错误:运行时编译时错误我在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
我从团结中得到的答案是:
并且他们都没有帮助我。
答案 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文件夹,更改平台,重新导入插件后我终于通过了它。老实说,我不知道究竟是什么修好了......呃这很烦人。