簡體   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