[英]On Adding Emgu.CV.World dll showing Unhandled Exception: 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.