我试图使用SharpConfig库在我的2D统一项目的代码。我下载的.zip和提取的.dll文件,然后我放在我的项目的资产文件夹。在我的剧本之一,我调用的函数从该文件,并成功编译。当我跑的比赛中,我得到了错误
"Unloading broken assembly Assets/Scripts/SharpConfig.dll, this assembly can cause crashes in the runtime."
按下按钮后,我得到的错误:
TypeLoadException: Could not find method due to a type load error
MenuController.LoadQuickplaySetup () (at Assets/Scripts/MenuController.cs:140)
MenuController.OnClick () (at Assets/Scripts/MenuController.cs:184)
MenuController.Update () (at Assets/Scripts/MenuController.cs:33)
凡LoadQuickplaySetup()从我写的OnClick()方法(该方法在每个按钮的工作原理),其中包含在SharpConfig库中找到的功能,以及MenuController是我写的脚本调用。
这个问题没有通过重新启动团结,并再次尝试解决。
我怎么会去解决这个问题?我错过了在导入库的过程中的任何步骤?
统一的版本是2018.3.0f2。
当这种错误发生,就意味着你导入的DLL有依赖性和你没有将它们添加到您的项目,知道什么DLL你缺少可以尝试创建一个控制台应用程序,并把
Assembly.LoadFrom(TheDLLpath);
在Main
method然后阅读应该发生知道依赖你缺少例外。
(您可能还需要在您的控制台应用程序一个using System.Reflection;
。)
我终于解决了这个问题。该SharpConfig下载包含SharpConfig / bin目录,DotNetCore和DotNetStandard,每个都有自己的SharpConfig.dll文件中的两个文件夹。我最初使用从DotNetCore文件,但更新我从2018.3.0统一版本2018年3月4日之后,我被来自DotNetStandard目录下的一个文件,和它的工作。